-
用户交互Scanner
-
顺序结构
-
选择结构
-
循环结构
-
break&continue
-
练习
ScannerDemo01
import java.util.Scanner; public class Demo01 { public static void main(String[] args) { //创建一个扫描器对象,用于接收键盘数据 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接受:"); //判断用户有没有输入字符串 if (scanner.hasNext()){ //使用next方式接受 String str =scanner.next(); System.out.println("输出的内容为:"+str); } //凡是属于IO流的类如果不关闭会一直占用资源,养成好习惯,用完就丢掉 scanner.close(); } }
Demo02
public class Demo02 { public static void main(String[] args) { //从键盘接收数据 Scanner scanner = new Scanner(System.in); System.out.println("使用nextline方式接收:"); //判断是否还有输入 if (scanner.hasNextLine()){ String str = scanner.nextLine(); System.out.println("输出的内容为:"+str); } scanner.close(); } } /* next(): 1.一定要读取到有效字符后 才可以结束输入 2.对输入有效字符之前遇到的空白,next()方法会自动将其去掉 3.只有输入有效字符后 才将其后面输入的空白作为分隔符或者结束符 4.next()不能得到带有空格的字符串!!! nextLine(): 1.以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符 2.可以获得空白 */
Demo03
public class Demo03 { public static void main(String[] args) { //从键盘接收数据 Scanner scanner = new Scanner(System.in); System.out.println("请输入数据:"); String str = scanner.nextLine(); System.out.println("输出的内容为:"+str); scanner.close(); } }
Demo04
public class Demo04 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); //从键盘接收数据 int i=0; float f = 0.0f; System.out.println("请输入整数: "); if(scanner.hasNextInt()){ i= scanner.nextInt(); System.out.println("整数数据: " +i ); }else{ System.out.println("输入的不是整数数据!"); } scanner.close(); } }
Demo05
public class Demo05 { public static void main(String[] args) { //我们可以输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果 Scanner scanner = new Scanner(System.in); //和 double sum = 0; //计算输入了多少个数字 int m = 0; //通过循环判断是否还有输入,并在里面对每一次进行求和和统计 while(scanner.hasNextDouble()){ double x = scanner.nextDouble(); m++; sum = sum + x; } System.out.println(m+"个数的和为"+sum); System.out.println(m+"个数的平均数是" +(sum /m)); scanner.close(); } }
StructDemo
public class DemoDemo { //main方法 public static void main(String[] args) { //实际参数:实际调用传递给他的参数 int sum = add(1,2); System.out.println(sum); //test(); } //加法 //形式参数,用来定义作用的 public static int add(int a,int b){ return a+b; } public static void test(){ for (int i = 0; i <= 1000; i++) { if(i%5==0){ System.out.print(i+"\t"); if(i%3==0){ System.out.print("\n"); } } } } }
ShunxuDemo
public class ShunXuDemo { public static void main(String[] args) { System.out.println("Hello1"); System.out.println("Hello2"); System.out.println("Hello3"); System.out.println("Hello4"); } }
IfDemo01
import java.util.Scanner; public class IfDemo01 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入内容: "); String s = scanner.nextLine(); if (s.equals("Hello")) { System.out.println(s); } System.out.println("End"); scanner.close(); } } //equals:判断字符串是否相等
IfDemo02
import java.util.Scanner; public class IfDemo02 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in ); System.out.println("请输入成绩: "); int score = scanner.nextInt(); if(score>=60){ System.out.println("及格"); }else{ System.out.println("不及格"); } scanner.close(); } }
IfDemo03
import java.util.Scanner; public class IfDemo03 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in ); System.out.println("请输入成绩: "); int score = scanner.nextInt(); if(score==100){ System.out.println("恭喜内卷成功"); }else if (score<100 && score>=70){ System.out.println("学习认真"); }else if (score<70 && score>=60){ System.out.println("临时抱佛脚"); }else if (score<60 && score>=0){ System.out.println("不及格,请重开"); }else{ System.out.println("成绩不合法"); } scanner.close(); } }
SwichDemo01
import java.util.Scanner; public class SwichDemo01 { public static void main(String[] args) { //case穿透 swich匹配一个具体值 Scanner scanner = new Scanner(System.in); String grade=scanner.next(); switch (grade){ case"A": System.out.println("优秀"); break; case"B": System.out.println("良好"); break; case"C": System.out.println("再接再厉"); break; case"D": System.out.println("挂科"); break; default: System.out.println("未知等级"); } scanner.close(); } }
SwichDemo02
public class SwichDemo02 { public static void main(String[] args) { String name = "秦疆"; //JDK7的新特性,表达式结果可以是字符串!!! //字符的本质是数字 //反编译 java---class(字节码文件)---反编译(IDEA) //SwichDemo02.java右键选择open in的Explorer!!! //右键选择Split Right!!! switch(name){ case"秦疆": System.out.println("秦疆"); break; case"狂神": System.out.println("狂神"); break; default: System.out.println("弄啥嘞"); } } }
ForDemo01
//最有效 最灵活的循环结构!!//快捷键100.for public class ForDemo01 { public static void main(String[] args) { int a=1;//循环条件 //初始化//条件判断//迭代 for( int i=1;i<=100;i++ ){ System.out.println(i); } System.out.println("for循环结束!"); /* 关于for循环 最先执行初始化步骤,可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句 然后,检测布尔表达式的值,如果为true,循环体被执行,如果为false,循环终止,开始执行循环体后面的语句 执行一次循环后,更新循环控制变量(迭代因子控制循环变量的增减)。 再次检测布尔表达式,循环执行上面的过程。 */ //死循环 for (; ; ) { } } }
ForDemo02
public class ForDemo02 { public static void main(String[] args) { //练习一:计算0到100之间奇数和与偶数和 int oddSum = 0; int evenSum = 0; for (int i=0;i<100;i++){ if(i%2!=0){ oddSum += i; }else{ evenSum+=i; } } System.out.println("奇数的和:"+oddSum); System.out.println("偶数的和:"+evenSum); } }
ForDemo03
public class ForDemo03 { public static void main(String[] args) { //练习二:用while或for循环输出1~1000之间能被5整除的数,并且每行输出3个 for (int i = 0; i <= 1000; i++) { if(i%5==0){ System.out.print(i+"\t"); if(i%3==0){ System.out.print("\n"); } } } //println 输出完会换行 //print 输出完不会换行 } }
ForDemo04
package com.kuangstudy.struct; public class ForDemo04 { public static void main(String[] args) { /*1.打印第一列 2.把固定的1再用一个循环包起来 3.去掉重复项,i<=j 4.调整样式 */ for (int j = 0; j <= 9; j++) { for (int i = 1; i <= j; i++) { System.out.print(i+"*"+j+"="+(j*i)+"\t"); } System.out.println(); //System.out.print("\n");同上 } } }
ForDemo05
public class ForDemo05 { public static void main(String[] args) { int[] numbers = {10,20,30,40,50};//定义了一个数组 for (int i = 0; i < 5; i++) { System.out.println(numbers[i]); } System.out.println("=============================="); //遍历数组的元素 for(int x:numbers){ System.out.println(x); } } }
WhileDemo01
public class WhileDemo01 { public static void main(String[] args) { int i = 0; while( i<100 ){ i++; System.out.println(i); } } }
WhileDemo02
public class WhileDemo02 { public static void main(String[] args) { //死循环 while(true){ //等待客户端连接 //定时检查 //....... } } }
WhileDemo03
public class WhileDemo03 { public static void main(String[] args) { //计算1+2+3+...+100=? int i=0; int sum=0; while(i<100){ i++; sum += i; } System.out.println(i); System.out.println(sum); } }
DowhileDemo
public class DowhileDemo01 { public static void main(String[] args) { int i=0; int sum=0; do{ sum += i; i++; }while(i <=100 ); System.out.println(sum); System.out.println(i); } }
BreakDemo
public class BreakDemo { public static void main(String[] args) { for (int i = 0; i < 100; i++) { System.out.println(i); if(i==30){ break; } } System.out.println(123); } }
ContinueDemo
public class ContinueDemo { public static void main(String[] args) { for (int i = 0; i < 100; i++) { if(i%10==0){ System.out.println( ); continue; //输出空格并结束当前循环,碰到continue,回到循环开始 //break强行退出循环,不执行循环中的剩余语句 } System.out.println(i); } } }
LabelDemo
public class LabelDemo { public static void main(String[] args) { int count=0; outer:for (int i = 101; i < 150; i++) { for(int j=2; j<i/2; j++){ if(i%j==0){ continue outer; } } System.out.print(i+" "); } } }
TestDemo
public class TestDemo { public static void main(String[] args) { //打印三角形 for (int i = 1; i <= 5; i++) { for (int j=5; j>=i; j--){ System.out.print(" "); } for(int j=1; j<=i; j++){ System.out.print("*"); } for (int j=1; j<i; j++){ System.out.print("*"); } System.out.println(); } } }