| 时间 | 事项 |
|---|---|
| 早上8.30 | 起床 |
| 早上9点 | 学习Java |
| 中午11点30 | 吃午饭 |
| 中午1点半 | 睡午觉 |
| 中午2点半 | 学习Java |
| 下午6点 | 吃晚饭 |
| 下午6点半 | 学习Java |
| 晚上9点半 | 休息 |
| 晚上11点半 | 休息 |
周六周天适当锻炼
包机制
为了更好地组织类,Java提供了包机制,用于区别类名的命名空间。
包语句的语法格式为:
package pkg1[. pk2[. pkg3……]];
一般利用公司域名倒置作为包名;
为了能够使用某一个包的成员,我们需要在Java程序中明确的导入包。使用“import"语句可以实现此功能
import package1[.package2……].(classname|*);
Java规范很重要,没事多看Java阿里Java规范书
Java Doc
Java doc 命令是用来生成自己API文档的
用户交换Scanner
Scanner对象
之前我们学的基本的语法中我们并没有是心啊程序和人的交互,但是java给我们提供了这样的一个工具类,我们可以获取用户的输入。java.util.Scnner是java5的新特征,我们可以通过Scanner类来获取用户的输入。
基本语法:
Scanner s = new Scanner(System.in);//从键盘接收数据
通过Scanner类的next()与next Line()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
next()
-
一定要读取到有效字符后才可以结束输入。
-
next()以空白为分隔符或者结束符
-
next()不能得到带有空格的字符串
package scanner;
import java.util.Scanner;
public class 用户输入 {
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();
}
}
next Line()
-
以Enter为结束符输出的为之前输入的全部字符
-
可以得到空白
package scanner;
import java.util.Scanner;
public class nextline {
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();
}
}
Scanner的进阶使用
package scanner;
import java.util.Scanner;
public class 进阶使用 {
public static void main(String[] args) {
Scanner scanner = new Scanner (System.in);
int i=0;
float f = 0.1f;
System.out.println("请输入整数");
if (scanner.hasNextInt()){
i =scanner.nextInt();
System.out.println("整数数据:"+i);
}else {
System.out.println("输入的不是整数数据!");
}
System.out.println("请输入小数");
if (scanner.hasNextFloat()){
f =scanner.nextFloat();
System.out.println("小数数据:"+ f);
}else {
System.out.println("输入的不是小数数据!");
}
scanner.close();
}
}
要求:我们可以输入多个数字,求和和平均值,要求每一个数字用回车去确定,通过输入非数据去结束输入并输出结果
package scanner;
import java.util.Scanner;
public class 进阶使用 {
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 =m+1;
sum =sum+x;
}
System.out.println(m+"个数的和"+sum);
System.out.println(m+"个数的平均值"+(sum/m));
scanner.close();
}
}

浙公网安备 33010602011771号