if语句的应用;if (){};和if(){}else{};和if(){}else if(){}else{} …多个if语句…if(){}else{}
//输入两个数字求最大值和最小值, //仅应用if和第三方变量求最大值 System.out.println("请输入一个值"); int a = sc.nextInt(); System.out.println("请再输入一个值"); int b = sc.nextInt(); int c = b; if (a>b) { c = a ; }System.out.println("最大值为"+c); //利用if else求最小值 if(a>b) { System.out.println("最小值为"+b); }else { System.out.println("最小值为"+a); } //对学生成绩分组 //录入学生成绩 //如果分数大于90 返回A // 90到80 B // 80到60 C //60以下 D //利用if(){}else{};和if(){}else if(){}else{} ...多个if语句...if(){}else{} System.out.println("请输入学生成绩"); int d = sc.nextInt(); if (d>=90) { System.out.println("该学生的成绩评分为A"); } else if(d>=80 && d<90){ System.out.println("该学生的成绩评分为B"); }else if(d>=60 && d<80){ System.out.println("该学生的成绩评分为C"); }else { System.out.println("该学生的成绩评分为D"); } //利用三目运算符 String abc = (d>=90)?"该学生的成绩评分为A":(d >= 80 && d < 90) ?"该学生的成绩评分为B":(d >= 60 && d < 80) ?"该学生的成绩评分为C":"该学生的成绩评分为D"; System.out.println(abc); //if..else联系 //1 键盘录入x值,计算出y的并输出。 // x>=1 y = 2x + 1; // -1<=x<1 y = 2x; // x<-1 y = 2x – 1; System.out.println("当x>=1时,y = 2x + 1;\r\n" + "当-1<=x<1时,y = 2x;\r\n" + "当x<-1时,y = 2x – 1;"); System.out.println("请输入x值"); int e = sc.nextInt(); int f = 0 ; if (e>=1) { f = 2*e + 1; System.out.println("运算的结果为"+f); }else if (e >= -1 && e < 1) { f = 2*e ; System.out.println("运算的结果为"+f); }else { f = 2*e - 1; System.out.println("运算的结果为"+f); } //2.键盘录入三个数据,然后获取最大值 System.out.println("请输入三个值,从而得到三个数的最大值"); int g = sc.nextInt(); int k = sc.nextInt(); int i = sc.nextInt(); //三目运算符 int j =(g>k&&g>i)?g:(k>i)?k:i;//最简单 // j = (g>k)?((g>i)?g:i):((k>i)?k:i); //分布判断 System.out.println("三个数中较大的是"+j); //利用if else语句 if(g>k&&g>i) { System.out.println("三个数中最大的是"+g); }else if (k>i) { System.out.println("三个数中最大的是"+k); }else { System.out.println("三个数中最大的是"+i);
// switch语句的利用
// 利用swith区分星期 System.out.println("请您输入一个数字,从而转换为星期形式"); int a = sc.nextInt(); switch (a) { case 1: System.out.println("该数字代表着星期一"); break; case 2: System.out.println("该数字代表着星期二"); break; case 3: System.out.println("该数字代表着星期三"); break; case 4: System.out.println("该数字代表着星期四"); break; case 5: System.out.println("该数字代表着星期五"); break; case 6: System.out.println("该数字代表着星期六"); break; case 7: System.out.println("该数字代表着星期日"); break; default: System.out.println("您输入的结果不是正规的星期数字"); break; } // 使用case去完成春夏秋冬的案例 System.out.println("请输入一个月份,从而得出北方的季节"); int b = sc.nextInt(); switch (b) { case 3: case 4: case 5: System.out.println("这是春节"); break; case 6: case 7: case 8: System.out.println("这是夏节"); break; case 9: case 10: case 11: System.out.println("这是秋节"); break; case 12: case 1: case 2: System.out.println("这是冬节"); break; default: System.out.println("这不是一个正式的月份,无法判断季节"); break; } // 键盘录入 两个数 和一个运算符然后返回结果 System.out.println("请输入一个数字"); int c = sc.nextInt(); System.out.println("请输入另一个数字"); int d = sc.nextInt(); System.out.println("请再输入一个运算符(+,-,*,/,%)"); String e = sc.next(); switch (e) { case "+": System.out.println("您的运算过程为" + c + e + d + "=" + (c + d)); break; case "-": System.out.println("您的运算过程为" + c + e + d + "=" + (c - d)); break; case "*": System.out.println("您的运算过程为" + c + e + d + "=" + (c * d)); break; case "/": System.out.println("您的运算过程为" + c + e + d + "=" + (c / d)); break; case "%": System.out.println("您的运算过程为" + c + e + d + "=" + (c % d)); break; default: break; } // switch 如何实现评级 90 A 80b 60 c 以下d System.out.println("请输入该学生成绩,从而给他评级"); int f = sc.nextInt(); int g = f / 10 ; switch (g) { case 9: case 10: System.out.println("该学生的评级为A"); break; case 8: System.out.println("该学生的评级为B"); break; case 7: case 6: System.out.println("该学生的评级为C"); default: System.out.println("该学生的评级为D"); break;
// for语句的使用及联系
Scanner sc = new Scanner(System.in); // for语句的使用及联系 // 打印1-10 System.out.println("下列数组为1~10"); for (int a = 1; a <= 10; a++) { System.out.print(a + "--"); } System.out.println(""); System.out.println("---------------------"); // 打印1~100 System.out.println("下列数组为1~100"); for (int b = 1; b <= 100; b++) { System.out.print(b + "--"); } System.out.println(""); System.out.println("---------------------"); // 打印100~1的数 System.out.println("下列数组为100~1"); for (int c = 100; c > 0; c--) { System.out.print(c + "--"); } System.out.println(""); System.out.println("---------------------"); // 打印1~100中间的偶数 还可以相似的问题2求所有的偶数的个数3求所有的偶数之和4求所有的奇数之和 System.out.println("下列数组为1~100之间的偶数"); int d = 0; int e = 0; for (int f= 1; f <= 100; f++) { // int d = f%2; // switch (d) { // case 0: // System.out.print(f+"--"); // break; if (f % 2 == 0) {// 通过%的运算求出所有的偶数 System.out.print(f + "--"); d++;// 每判断成功一次if语句 n就记录一次 e += f; } } // 求所有的偶数的个数 System.out.println(""); System.out.println("所有的偶数个数"); System.out.println(d); // 3求所有的偶数之和4求所有的奇数之和(偶数与奇数相似只是区分判断) System.out.println("所有的偶数之和"); System.out.println(e); System.out.println("---------------------"); // 打印1~100之和 System.out.println("下列为1~100之和"); int f = 0; for (int g = 1; g <= 100; g++) { f += g; } System.out.println(f); System.out.println(""); System.out.println("---------------------"); // 打印所有的水仙花数,其中水仙花数的的定义是:三位数中,每个位上的数字的立方之和等于他本身 int h = 0;// 找个位 int i = 0;// 找十位 int j = 0;// 找百位 System.out.println("三位数中的水仙花数为"); for (int k = 100; k < 999; k++) { h = k % 10; i = k / 10 % 10; j = k / 100; if ((h * h * h + i * i * i + j * j * j) == k) { System.out.println(k); } } System.out.println(""); System.out.println("---------------------"); // 打印1~1000之间 满足以下条件的数据 以及他们的个数 // 对三整除余2 // 对五整除余3 // 对七整除余2 int l = 0; int m = 0; int n = 0; for (int iz = 0; iz < 1000; iz++) { if (iz % 3 == 2) { // System.out.println("除三余一得数如下"); l++; // System.out.println(iz); } if (iz % 5 == 3) { // System.out.println("除五余一得数如下"); m++; // System.out.println(iz); } if (iz % 7 == 2) { // System.out.println("除七余一得数如下"); n++; // System.out.println(iz); } } System.out.println("在一千以内所有的数除以三余1的个数" + l); System.out.println("在一千以内所有的数除以五余1的个数" + m); System.out.println("在一千以内所有的数除以七余1的个数" + n);
练习
1.键盘录入十个整数,统计正数,负数,零的个数
2.循环输出1到100之间所有能被3或能被4整除的数
3.循环输出200到300之间所有能被5整除,或能被2整除并且能被3整除的数
4.循环输出1到2000中所有能4整除但不能被100整除的数,或能被400整除的数
5.计算1+2+3+……+100的结果
6.计算1*2*3*……*10的结果。
7.计算1+1/4+1/9+….+1/(20*20)
8.输入一个整数放入到变量n中,如果这个整数大于0,那么计算1+2+3+……+(n-1)+n的结果,否则输出“输入的数据有错误
9.循环输入5个学生的成绩,计算这5个学生的总分,及平均分
10.首先要求用户输入学生的数目放入到变量n中,如果这个数大于0,那么就循环n次接收n个学生的成绩,计算总分及平均分。否则输出“学生的人数不能为负数
11.循环问“老婆,你爱我吗?”,如果回答的是“爱”,那么就结束循环,否则就继续问。用程序描述这个故事
12.循环输入字符串,将这些输入的字符串都连接起来,至到输入的字符串为“Esc”就结束循环,最后显示这个连接起来的字符串
13.输入年份和月份,打印该该月份的日历,例如:输入2011年9月,就打印2011年9月的日历
// 1.键盘录入十个整数,统计正数,负数,零的个数 int c = 0; int d = 0; int e = 0; for (int a = 1; a <= 10; a++) { System.out.println("请输入第" + a + "整数"); int b = sc.nextInt(); if (b > 0) { c++; } else if (b < 0) { d++; } else { e++; } } System.out.println("这十个数中正数有" + c + "个"); System.out.println("这十个数中负数有" + d + "个"); System.out.println("这十个数中为零有" + e + "个"); System.out.println("---------------------------"); // 2.循环输出1到100之间所有能被3或能被4整除的数 for (int f = 1; f <= 100; f++) { if (f % 3 == 0 || f % 4 == 0) { System.out.println(f); } } System.out.println("---------------------------"); // 3.循环输出200到300之间所有能被5整除,或能被2整除并且能被3整除的数 for (int g = 200; g <= 300; g++) { if (g % 5 == 0 || (g % 2 == 0 && g % 3 == 0)) { System.out.println(g); } } System.out.println("---------------------------"); // 4.循环输出1到2000中所有能4整除但不能被100整除的数,或能被400整除的数 for (int i = 1; i < 2001; i++) { if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) { System.out.println(i); } } System.out.println("---------------------------"); // 5.计算1+2+3+……+100的结果 int h = 0; for (int j = 1; j < 101; j++) { h += j; } System.out.println(h); System.out.println("---------------------------"); // 6.计算1\*2\*3\*……\*10的结果。 int k = 1; for (int m = 1; m <= 10; m++) { k *= m; } System.out.println(k); System.out.println("---------------------------"); // 7.计算1+1/4+1/9+….+1/(20\*20) int n = 0; double o = 0; for(n =1; n <=20; n++) { o += (double)1 / (n*n); } System.out.println(o); // 8.输入一个整数放入到变量n中,如果这个整数大于0,那么计算1+2+3+……+(n-1)+n的结果,否则输出“输入的数据有错误 System.out.println("请输入n值"); int a = sc.nextInt(); int c = 0; if(a>0) { for (int b = 1; b <= a; b++) { c += b; } System.out.println("1+2+3+....+n=" + c); }else { System.out.println("输入的数据有错误"); } System.out.println("---------------------------"); // 9.循环输入5个学生的成绩,计算这5个学生的总分,及平均分 int f = 0; double g = 0; for (int d = 1; d <= 5; d++) { System.out.println("请输入第" + d + "个学生的成绩"); int e = sc.nextInt(); f += e; } g = f / 5; System.out.println("这五个学生的总成绩为" + f + "分"); System.out.println("这五个学生的平均分为" + g + "分"); System.out.println("---------------------------"); // 10.首先要求用户输入学生的数目放入到变量n中,如果这个数大于0,那么就循环n次接收n个学生的成绩,计算总分及平均分。否则输出“学生的人数不能为负数 System.out.println("请输入想要录入的学生数"); int h = sc.nextInt(); int i = 0; double j = 0; if(h>0) { for (int k = 1; k <= h; k++) { System.out.println("请输入第" + k + "个学生的成绩"); int m = sc.nextInt(); i += m; } j = i / h; System.out.println("这五个学生的总成绩为" + i + "分"); System.out.println("这五个学生的平均分为" + j + "分"); }else { System.out.println("学生的人数不能为负数"); } System.out.println("---------------------------"); // 11.循环问“老婆,你爱我吗?”,如果回答的是“爱”,那么就结束循环,否则就继续问。用程序描述这个故事 for(;;) { System.out.println("老婆,你爱我吗?"); String n = sc.next(); if(n.equals("爱")) { System.out.println("嗯嗯,那就好,我不问了"); break; } } //12.循环输入字符串,将这些输入的字符串都连接起来,至到输入的字符串为“Esc”就结束循环,最后显示这个连接起来的字符串 String p = ""; for(;;) { System.out.println("请输入想要输入的文字"); String o = sc.next(); if(o.equals("esc")) { break; }else { p += o; } }System.out.println(p); // 13.输入年份和月份,打印该该月份的日历,例如:输入2011年9月,就打印2011年9月的日历 System.out.println("请输入年份"); int a = sc.nextInt(); System.out.println("请输入月份"); int b = sc.nextInt(); if (b==1||b==3||b==5||b==7||b==8||b==10||b==12) { for(int c= 1; c<32;c++) { System.out.print(c+"\t"); if(c%7==0) { System.out.println(); } } }else if(b==2){ if (a%4==0&&a%100!=0||a%400==0) { for(int c =1;c<30;c++) { System.out.print(c+"\t"); if(c%7==0) { System.out.println(); } } }else { for(int c =1 ; c<29; c++) { System.out.print(c+"\t"); if(c%7==0) { System.out.println(); } } } }else { for(int c = 1; c <31 ; c++) { System.out.print(c+"\t"); if(c%7==0) { System.out.println(); } } }