Java课堂笔记4
借助于Scanner(扫描仪)让用户通过键盘输入数据步骤如下:
Java.util.Scanner sc=new java.util.Scanner(System.in);
使用:
int m=sc.nextInt();//输入一个整数
double d=sc.nextDouble();//输入一个小数
String s=sc.next();//输入一个字符串
char c=sc.next().charAt(0);//输入一个字符
选择结构
Java.util是Scanner所在的包结构,JDK中的类所在的包结构层级一般都比较复杂,可以借助导入包的语法,在使用其他包中的一个类时,只写一次包结构。
导入包语法:
import 包名1.包名2.类名; //只导入包中的一个类
import 包名1.包名2.* //导入包中的所有类
注意:
import 语句位于package语句之后;
package demo;
import java.util.Scanner;
public class Test{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int n=sc.nextInt();
if(n>20){
System.out.println("n="+n);
}
System.out.println("ending...");
if(n>99&n<1000){
System.out.println("我是一个三位小数");
}
System.out.println("ending...");
System.out.println("请输入一个整数:");
if(n>20&&n%2==0){
System.out.println("我是偶数,并且我大于20");
System.out.println("ending..");
}
}
}
package demo;
import java.util.Scanner;
public class Test1{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
if(n%2==0){
System.out.println("我是偶数");
}
else{
System.out.println("我是奇数");
}
System.out.println("ending");
if(n>9){
System.out.println("我是一个两位数");
}
else{
System.out.println("我不是两位数");
}
System.out.println("ending");
}
}
基本if选择语句
语法:
if(布尔表达式){
//代码块
}
后续代码...
镶嵌if选择结构
语法:
if(外层表达式){
if(内层表达式){
//内层代码块1
}
else{
//内层代码块2
}
}else{
//外层代码块
}
package demo;
import java.util.Scanner;
public class Test2{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个成绩:");
double score=sc.nextDouble();
if(score>0&&score<=100){
System.out.println("有效成绩,你的成绩等级为:");
if(score>=90&&score<=100)
{
System.out.println("优秀");
}else if(score>=70&&score<90){
System.out.println("良好");
}else if(score>=60&&score<70){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}else{
System.out.println("输入成绩无效,有效成绩范围为0~100");
}
}
}
分支结构
语法:
switch(变量|表达式){
case 值1:
逻辑代码1;
case 值2:
逻辑代码2;
case 值3:
逻辑代码3;
default:
为满足时的逻辑代码;
}
package demo;
import java.util.Scanner;
public class Test3{
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int n=sc.nextInt();
switch(n){
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;
default:System.out.println("周末:单生汉快乐");break;
}
System.out.println("ending");
}
}
局部变量
概念:声明在函数内部的变量,必须先赋值再使用。
作用范围:定义行开始到所在的代码结束
注意:多个变量,在重合的范围内,不可出现重名(命名冲突)