1.Scanner用法
扫描键盘输入的数据
package Day04;
import java.util.Scanner;
public class Scanner_01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入商品名称:");
String name = scanner.next();
System.out.println("请输入商品价格:");
double price = scanner.nextDouble();
System.out.println(price);
System.out.println(name);
}
}
2.switch...case的应用场景
常常用于实现多路
优点:效率高,结构清晰
缺点:只能用整型(byte,short,int,char,String,枚举)
用法:
class Switch_01{
public static void main(String[] args) {
System.out.println("请输入您的选择:");
Scanner scanner = new Scanner(System.in);
String number = scanner.next();
switch(number){
case "确定":
System.out.println("你选择的是1!");
return;
case "返回":
System.out.println("你选择的是2");
return;
case "注销":
System.out.println("你选择的是3");
return;
default: //都没有匹配时执行
System.out.println("非法输入!");
return;
}
}
}
3.循环结构:有条件的执行某句话多次(反复多次执行一段相同的代码)
分支结构:有条件的执行某句话一次
顺序结构:从上往下顺序执行,每句必执行
循环三要素:循环变量,循环条件,循环变量改变
3.1for循环
使用for循环输出99乘法表
class circulate{
public void add(){
for(int i=1;i<=9;i++){
for(int j=1;j<=i;j++){
int a = i*j;
System.out.print(i+"*"+j+"="+a+" "); //print不会自动换行,println输入完成之后会自动换行
}
System.out.println();
}
}
while循环:先判断在执行,程序可能执行0次或多次
public void Random_01()
{
int money=100;
Scanner scanner = new Scanner(System.in);
int i=11;
while(i==11){
System.out.println("请猜0-9随机数");
int D = scanner.nextInt();
Random random =new Random();
int a = random.nextInt(10);
if(a==D){
System.out.println("恭喜你猜对了!");
money+=9;
System.out.println("你的豆子为:"+money);
System.out.println("继续请按11,退出请按10!");
i=scanner.nextInt();
}else{
money-=1;
System.out.println("你猜错了!");
System.out.println("你的豆子为:"+money);
System.out.println("继续请按11,退出请按10!");
i=scanner.nextInt();
}
}
}
do...while循环:无论条件是否成立,最少执行一次
do{
循环体
}while(); 循环条件