总目录:https://www.jianshu.com/p/e406a9bc93a9
Hadoop - 子目录:https://www.jianshu.com/p/9428e443b7fd
顺序结构
public class SeqStr {
public static void main(String[] args) {
System.out.println("开始");
System.out.println("加速");
System.out.println("结束");
}
}
判断结构
package shangwu;
import java.util.Scanner;
/*
* if第一种格式:
* if(关系表达式){
* 语句体;
* }
* 执行流程:判断关系表达式结果是否为true,为true则执行语句体,不是则不执行。
*
* if第二种格式:
* if(关系表达式){
* 语句体1;
* }else{
* 语句体2;
* }
* 执行流程:判断关系表达式结果是否为true,为true则执行语句体1,不是则执行语句体2.
*
* if第三种格式:
* if(关系表达式1){
* 语句体1;
* }else if(关系表达式2){
* 语句体2;
* }
* …
* else{
* 语句体n+1;
* }
* 执行流程:判断关系表达式结果是否为true,为true则执行语句体1;
* 为false则判断关系表达式2结果是否为true,是则执行语句体2,不是则判断关系表达式3;
* 以此类推,如果所有关系表达式为false,则执行else语句块。
*
*
* */
public class 判断语句_if {
public static void main(String[] args) {
System.out.println("开始");
//if第一种格式
if(5>3) {
System.out.println("第一种格式语句块");
}
//if第二种格式
if(5>10)
System.out.println("第二种格式语句块1");
else
System.out.println("第二种格式语句块2");
//if第三种格式
if(5>10)
System.out.println("第三种格式语句块1");
else if(4>1)
System.out.println("第三种格式语句块2");
else
System.out.println("第三种格式语句块3");
System.out.println("结束");
/*练习
* 1.从键盘录入两个数据,获取两个数据的较大值
* 导包:
* 手动导包
* 点击鼠标自动生成
* Ctrl+shift+o
* */
Scanner sc = new Scanner(System.in);
System.out.println("请输入第一个数据:");
int a =sc.nextInt();
System.out.println("请输入第二个数据:");
int b =sc.nextInt();
/*
if (a>b)
System.out.println("最大值为:"+a);
else
System.out.println("最大值为:"+b);
定义一个变量接受较大的值
*/
int max;
if (a>b)
max=a;
else
max=b;
System.out.println("最大值为:"+max);
/*2.键盘录入学生成绩,判断学生成绩属于哪个级别。
90-100 优秀 80-90 好 70-80 良 60-70 及格 60以下 不及格
*/
System.out.println("请输入学生成绩:");
int cj =sc.nextInt();
if(cj>100 || cj<0)
System.out.println("输入有误");
else if(90<=cj && cj<=100)
System.out.println("优秀");
else if(80<=cj && cj<90)
System.out.println("好");
else if (70<=cj && cj<80)
System.out.println("良");
else if (60<=cj && cj<70)
System.out.println("及格");
else
System.out.println("不及格");
}
}
选择结构
package shangwu;
import java.util.Scanner;
/*
* switch语句格式:
* switch(表达式){
* case 值1:
* 语句体1;
* break;
* case 值2:
* 语句体2;
* break;
* …
* default:
* 语句体n+1;
* break;
* }
* 格式解释:
* case后面的值:就是用来和表达式的值进行匹配的内容
* break:表示中断的意思
* default:所有的值都不匹配,则执行default。
* 执行流程:
* 首先计算表达式的值,之后拿值和case后面的值进行比较,匹配则执行相应的语句体;
* 如果都没有匹配到,则执行default语句块。
*
* */
public class SelectSta {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字(1-7):");
int week = sc.nextInt();
switch(week) {
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;
}
}
}
循环结构
for循环
package shangwu;
/*
* for循环语句格式:
* for(初始化语句;判断条件语句;控制条件语句){
* 循环体语句;
* }
* 执行流程:执行初始化语句,执行判断条件语句,为false结束循环,为true继续,执行循环体语句,执行控制条件语句,执行判断条件语句,依次进行。
*
* */
public class LoopSta_for {
public static void main(String[] args) {
//输出10次 ‘hello word’。
for(int x=1 ; x<=10 ; x++) {
System.out.println("Hello word");
}
//输出1-5 和5-1
for(int y=1 ; y<=5;y++) {
System.out.println(y);
}
for(int z=5 ; z>=1;z--) {
System.out.println(z);
}
//现在将1-5的数据汇总
int sum =0;
for(int y=1 ; y<=5;y++) {
sum+=y;
}
System.out.println(sum);
//100之内偶数和
int sum1=0;
for (int a=1;a<=100;a++) {
if (a%2 == 0) {
sum1+=a;
}
}
System.out.println(sum1);
//水仙花数 例子:153=1^3+5^3+3^3
int num=0;
for (int b=100;b<=1000;b++) {
int ge=b%10;
int shi=b/10%10;
int bai=b/100%10;
if (ge*ge*ge+shi*shi*shi+bai*bai*bai==b) {
num++;
System.out.println(b);
}
}
System.out.println(num);
}
}
while循环
package shangwu;
/*
* while循环的语句格式:
* while(判断条件语句){
* 循环语句;
* }
*
* 扩展格式:
* 初始化语句;
* while(判断条件语句){
* 循环语句;
* 控制条件语句;
* }
*
* */
public class LoopSta_while {
public static void main(String[] args) {
//输出10次“Hello word”
int x=1;
while(x<=10) {
System.out.println("Hello word");
x++;
}
//输出1-100的和
int sum=0;
int y=1;
while (y<=100) {
sum+=y;
y++;
}
System.out.println(sum);
//统计1000内水仙花的个数
int num=0;
int z=100;
while(z<=1000) {
int ge=z%10;
int shi=z/10%10;
int bai=z/100%10;
if (ge*ge*ge+shi*shi*shi+bai*bai*bai==z) {
num++;
System.out.println(z);
}
z++;
}
System.out.println(num);
}
}
dowhile循环
package shangwu;
/*
* do…while循环的语句格式:
* do{
* 循环体语句;
* }while(判断条件语句);
*
* 扩展格式:
* 初始化语句;
* do{
* 循环体语句;
* 控制条件语句;
* }while(判断条件语句);
*
* 执行流程:执行初始化语句,执行循环体语句,执行控制条件语句,执行判断条件语句;
* 为true继续执行循环体语句,为false跳出循环,依次进行。
*
* */
public class LoopSta_dowhile {
public static void main(String[] args) {
//输出10次“Hello word”
int x=1;
do {
System.out.println("Hello word");
x++;
}while(x<=10);
// 输出1-100的偶数和
int y=1;
int sum =0;
do {
sum +=y;
y++;
}while(y<=100);
System.out.println(sum);
// 输出水仙花数个数
int num=0;
int z=100;
do {
int ge=z%10;
int shi=z/10%10;
int bai=z/100%10;
if (ge*ge*ge+shi*shi*shi+bai*bai*bai==z) {
num++;
System.out.println(z);
}
z++;
}while(z<=1000);
System.out.println(num);
}
}
网友评论