// 特殊情况:1.在控制台获取了2次以上的数字,第二次获取是字符串
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个1:");
int num1 = scan.nextInt();
scan.nextLine();
System.out.println("请输入一个2:");
String str2 = scan.nextLine();
System.out.println(num1+""+str2);
/*/
* 在控制台输入的所有数据都会进入内存
* int num1 = scan.nextInt();
* num1会将内存中的数据取走,但内存中还保留了一个回车
* String str2 = scan.nextLine();ste2直接就把上次留下了回车取走了;
* 所以没有给我们输入字符串的机会
* 解决方式就是再加一条scan.nextLine();把回车拿走
*/
//产生随机数
double num1 = Math.random();//[0,1)
Random random = new Random();
int num2 = random.nextInt(3);//[0,3)
System.out.println(num2);
double num3 = random.nextDouble();//[0,1)的小数
System.out.println(num3);
// 循环 重复
//java 中有三种循环结构
//while循环() 循环条件{}循环体
// 死循环 永远无法停止
//while(ture){}
int i = 0;//循环变量 控制循环次数
while(i < 5) {
System.out.println("hello");
i++;
}
// do while 无论是否满足条件都会走一次循环体
// int i = 0;
// do {
// System.out.println("hello");
// i++;
// }while(i<5);
//for
//1.循环变量初始化
//2.判断是否满足循环条件
//3.执行循环体
//4.循环变量增加或减少
//5.再返回到第二步 如此往复
for(int i = 0;i<5; i++) {
System.out.println("hello");
}
//死循环
// 条件不慢慢组结束条件
//// int i=0;
// while(i<10) {
// System.out.println("hello");
// }
// for(int i = 0;i<10;i--) {
// System.out.println("hello");
// }
// for(;;) {
// System.out.println("hello");
// }
// while(true) {
// System.out.println("hello");
// }
while(true) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入您的年龄");
int age = scan.nextInt();
if(age<18) {
System.out.println("少年");
}
else if(age<40) {
System.out.println("青年");
}
else if(age<70) {
System.out.println("壮年");
}
else {
System.out.println("老年");
}
}
// 如何终止循环
// 计算1+2+3+4+……当这个和超过5000时停止 并打印最后一个数字
int i = 1;
int sum = 0;
// while(sum<= 5000) {
// sum = sum +i;
// i++;
// }
// System.out.println(i-1);
while(true) {
sum = sum +1;
if(sum>5000) {
System.out.println(i);
//停止所在循环
break;
}
i++;
}
System.out.println(i);
// break的使用
while(true) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入选项");
System.out.println("1----登录");
System.out.println("2----注册");
System.out.println("3----退出");
int option = scan.nextInt();
if(option<0 || option>3)
System.out.println("无效代码");
else {
if(option == 1) {
System.out.println("登录成功");
}
else if(option == 2) {
System.out.println("注册成功");
}
else {
System.out.println("退出成功");
break;
}
}
}
System.out.println("欢迎再来");
//输出1-100之间的所有偶数
int i = 1;
// while(i<=100){
// if(i%2 == 0) {
// System.out.println(i);
// }
// i++;
// }
// do {
// if(i%2 == 0) {
// System.out.println(i);
// }
// }while(i<=100);
// //输出1 3 5 7 9 11 13.. 大于100就截止
// while(i<100) {
// if((i+1)%2 == 0){
// System.out.println(i);
// }
// i++;
// }
//输出1+2+3+4+……+10的和
int a = 0;
while(i<=10) {
a= a + i;
i++;
}
System.out.println(a);
// 由命令行输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321
int num = 9876;
// int q = num/1000;
// int b = num/100%10;
// int s = num/10%10;
// int g = num%10;
// System.out.println(g+""+s+b+q);
// System.out.println(g*1000+s*100+b*10+q);
StringBuffer sbf = new StringBuffer(num+"");
System.out.println(sbf.reverse());
// 输出0-9之间的数 但是不包括5
while(i<10) {
if(i == 5){
i++;
// 跳过本次循环
continue;
}
System.out.println(i);
i++;
// 分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。
int i = 1;
int a = 0;
// while(i<=100) {
// if(i%3 == 0) {
// a= a+i;
// }
//
// }System.out.println(a);
// do {
// if(i%3 == 0) {
// a= a+i;
// }i++;
// }while(i<=100);
// System.out.println(a);
for(;i<=100;i++) {
if(i%3 == 0) {
a= a+i;
}
}
System.out.println(a);
网友评论