JavaDoc
javadoc命令是用来生成自己API文档的
参数信息
- @author 作者名
- @version 版本号
- @since 指明需要最早使用jdk版本
- @param 参数名
- @return 返回值情况
- @throws 异常抛出情况
给变量赋值
- 赋一个固定的值
- 接受输入的值
- 系统随机生成的值
Scanner
接受用户输入的数据
Scanner scan = new Scanner(System.in);
System.out.println("请输入年龄:");
int age = scan.nextInt();
System.out.println("请输入价格:");
double price = scan.nextDouble();
System.out.println("您的年龄是"+age+",价格为:"+price);
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据
package scanner;
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.hasNextLine()){
//使用next方式接受
String str = scanner.nextLine();//程序会等待用户输入完毕
System.out.println("输出的内容为:"+str);
//凡是属于IO流的类如果不关闭会一直占用资源
scanner.close();
}
}
}
- next():
- 一定要读取有效字符后才可以结束输入
- 对输入有效字符之前遇到的空白,next()方法会自动将其去掉
- 只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符
- next()不能得到带有空格的字符串
- nextLine():
- 以Enter为结束符,也就是说nextLine()方法返回的是输入回车之前的所有字符
- 可以获得空白
//输入多个数字,并求其总和与平均数,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
Scanner scanner = new Scanner(System.in);
//和
double sum = 0;
//计算输入了多少个数字
int m = 0;
System.out.println("请输入数字:");
//通过循环判断是否还有输入,并在里面对每一次进行求和和统计
while (scanner.hasNextDouble()) {
double x = scanner.nextDouble();
m = m + 1;//m++
sum = sum + x;
}
System.out.println(m+"个数的和为:"+sum);
System.out.println(m+"个数平均数为:"+(sum/m));
scanner.close();
分支结构
-
if结构:1条路
Scanner scanner = new Scanner(System.in); System.out.println("请输入内容:"); String s = scanner.nextLine(); //equals:判断字符串是否相等 if (s.equals("Hello")) { System.out.println(s); } System.out.println("End"); scanner.close();
-
if…else:两条路
//考试分数大于60为及格,小于60不及格 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();
-
if…else if:多条路
Scanner scan = new Scanner(System.in); System.out.println("请输入成绩:"); double score = scan.nextDouble(); if(score>100 || score<0) { System.out.println("成绩不合法"); }else if(score>=90) { System.out.println("成绩为:A"); }else if(score>=80) { System.out.println("成绩为:B"); }else if(score>=70) { System.out.println("成绩为:C"); }else if(score>=60) { System.out.println("成绩为:D"); }else { System.out.println("成绩为不合格"); }
-
switch…csae结构:多条路
- 优点:效率高、结构清晰
- 缺点:只能对整数来判断相等
break跳出switch
int num = 2; switch(num) {//byte,short,int,char,String(JDK1.7开始支持) case 1: //相当于if(num==1) System.out.println(111); break; case 2: //以此为入口 System.out.println(222); break; case 3: System.out.println(333); break; default://所有case都未匹配上时执行 System.out.println(666);
命令分析程序
package day04; import java.util.Scanner; //命令解析程序 public class CommandBySwitch { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.println("请选择功能: 1.存款 2.取款 3.查询余额 0.退出"); int command = scan.nextInt(); switch(command) { case 1: System.out.println("存款"); break; case 2: System.out.println("取款"); break; case 3: System.out.println("查询余额"); break; case 0: System.out.println("退出"); break; default: System.out.println("输入错误"); } } }