文档库 最新最全的文档下载
当前位置:文档库 › java02

java02

1009: 【入门】温度转换
import java.util.Scanner;

public class Hello
{
public static void main(String[] args){
//生成扫描对象
Scanner sc = new Scanner(System.in);
int c = sc.nextInt();
double f = 9.0 / 5 * c + 32;
System.out.println(String.format("%.2f",f));
}
}

%f:代表浮点型输出,%.2f浮点输出保留2位小数
保留2位小数:String.format("%.2f",变量)

1、分支语句
双分支语法:
if(条件){

}else{

}

注意:else不是必须的!

1010: 【入门】判断奇偶数
Scanner sc = new Scanner(System.in);
int x = sc.nextInt();
if (x%2==0)
{
System.out.println("y e s");
}else{
System.out.println("n o");
}

修改:
//生成扫描对象
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
String r = "y e s";//假设是偶数

//验证另外一面
if(n % 2 != 0){
r = "n o";
}

System.out.println(r);

1012: 【入门】两数比大小
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int m = a;//假设较大数是a

if (b > a)
{
m = b;
}

System.out.println(m);

多分支语法:
if(条件){

}else if(条件){

}...{

}else{

}

注意:此处else不是必须的!

什么是条件?
int a = 3;
int b = 2;

a >= b true
a == b false
a != b true

&&:并且,两个条件都成立
(a > b) && (a != b):true

||:或者,两个条件满足其中之一
(a == b) || (a > b):true

注意点:使用if else if这种写法,一定要保证多个条件是互斥的(不可能同时成立)!

1011: 【入门】行礼托运价格

1014: 【入门】求三个数的最大数
解法一:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int m = b;
if (a > b && a > c)
{
m = a;
}else if (c > b)
{
m = c;
}

System.out.println(m);

解法二:
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int m = a;
if (b>m)
{
m = b;
}

if (c>m)
{
m = c;
}

System.out.println(m);

1015: 【入门】求三个数的大小顺序
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
int c = sc.nextInt();
int m;
if(a < b){
m = a;
a = b;
b = m;
}

if(b < c){
m = b;
b = c;
c = m;
}


if(a < b){
m = a;
a = b;
b = m;
}

变量的生命周期与调错问题:
逻辑错误:通过输出调错,找到

错误的位置,然后将变量带入程序查看错误原因!

变量的生命周期:变量定义时所在的最近的一对大括号中!

1717: 【入门】猜拳

2、循环语句
//循环的初始值
int i = 1;

//循环条件
while(i <= 10){
System.out.println(i);
i = i + 1;//i++; 让循环停止的方式
}


System.out.println("循环结束,i = " + i);

注意:
A、循环一定要有一个机制,让循环停止,防止死循环
B、i++在输出之前还是之后,输出结果不一样!
C、注意循环结束后i的值

例子:循环输出100~1
int i = 100;//初始值
//循环条件
while(i >= 1){
System.out.println(i);
i--;//让循环停止的方式
}

例子:循环输出1~n(从键盘读入)之间的2的倍数但非3的倍数的数
第一步:输出1~n中所有数 第二步:判断是否满足要求,满足输出
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();

int i = 1;//初始值
//循环条件
while(i <= n){
if(i % 2 == 0 && i % 3 != 0){
System.out.println(i);
}

i++;
}

例子:求1~n所有数的和

例子:求1~n中2的倍数,但非3的倍数的所有数的和以及个数
a、输出1~n中所有的数 b、输出1~n中满足要求的数 c、求和个数

Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int s = 0;//存放和
int c = 0;

int i = 1;//初始值
//循环条件
while(i <= n){
if(i % 2 == 0 && i % 3 != 0){
//System.out.println(i);
s = s + i;//将满足要求的数加到总和上
c = c + 1;//计数
}

i++;
}

System.out.println(s);
System.out.println(c);

例题:
1020: 【入门】编程求1+3+5+...+n
1026: 【入门】求满足条件的整数个数
1031: 【入门】所有不超过1000的数中含有数字3的自然数


作业:
分支:
1001: 【入门】已知一个圆的半径,求解该圆的面积和周长
1018: 【入门】找出最经济型的包装箱型号

1183: 【入门】判断能否构成三角形
1019: 【入门】判断三个整数是否相邻
1017: 【入门】求任意三位数打乱次序后的最大值

1202: 【入门】三角形类别
1285: 【入门】是否是连续奇数
int a b c d
System.out.println(a + "+2=" + b);

1291: 【入门】能否构成直角三角形

1783: 【入门】小高考

循环:
1054: 【入门】求100+97+……+4+1的值。
1022: 【入门】编程求1平方+2平方+...+n平方
1023: 【入门】编程求1*2*3*...*n
1021: 【入门】编程求1+1/2+1/3+...+1/n
1032: 【入门】编程求阿姆斯特朗数
1055: 【入门】求出100至999范围内的所有水仙花数。

1002: 【入门】编程求解1+2+3+...+n

1084: 【入门】鸡兔同笼问题

2090: 【入门】寻找雷劈数
1033: 【入门】能被5整除且至少有一

位数字是5的所有整数的个数

1206: 【入门】求数
1207: 【入门】求数II

预习for循环,采用for循环求解一下作业中的循环问题!

相关文档