《Java技术》第一次作业
(一)学习总结
1.Scanner类
.Scanner类放在java.util包中,是一个用于扫描输入文本的新的实用程序。除了能使用正规表达式之外,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助Scanner,可以针对任意要处理的文本内容编写自定义的语法分析器。
.首先创建一个Scanner对象s,构造函数的初始值为System.in,在利用s.nextlnt()来接收一个int型数据ival的值,用s.nextLine()来接收String类型的name,然后输出。
java">public class InputFromConsole{
public static void main(String[] args){
Scanner s =new Scanner(System.in);
String name =s.nextLine();
int ival =s.nextlnt();
System.out.println(ival + "," +name);
}
}
. 下面是一个简单实例
import java.util.*;
public class Example{
public static void main(String[] args){
System.out.println("请输入若干个数,每输入一个数用回车确认");
System.out.println("最后输入一个非数字结束输入操作");
Scanner reader=new Scanner(System.in);
double sum=0;
int m=0;
while(reader.hasNextDouble()){
double x=reader.nextDouble();
m=m+1;
sum=sum+x;
}
System.out.println("%d个数的和为%f\n",m,sum);
System.out.println("%d个数的和为%f\n",m,sum/m);
}
}
运行结果:
输入操作34.1445d3 个数的和为 113.1000003个数的平均值是37.700000
2.VRandom类与Math类中的Random()的方法
VRandom类的随机方法是设定随机种子的,(如:new Random().nextlnt(10)),这里的10就是随机种子,根据随机数的原理,相同随机种子在相同的随机次数中产生的随机数是一样的,
public class RandomNum{
public static void main(String[] args){
Random r1 =next Random(100);//第一个Random对象r1,随机种子100 Random r2 =new Random(100);//第二个Random对象r2,随机种子100
System.out.println("Math.random产生的值:"+r1.nextlnt());
System.out.println("Math.random产生的值:"+(int)(Math.random()*100));
}
}
如果看Math的random方法的实现代码的话,就会发现,该方法就是调用的Random类的nextDouble()方法。因为Math类的random方法使用较方便,不需用导包、创建对象,许多人习惯于使用该方法。
(二)实验总结
1.猜数游戏
- 程序设计思路:设定一个正确价格,然后输入要猜的价格,之后在和正确价格比较
- 实验问题分析:
问题1:原想执行完10次后终止,可是一直在输入,终止不了
原因:因为我在程序中加入了while循环,而这个循环是一直循环
解决方案:将while循环删掉
2.万年历 - 程序设计思路:分别输入年和月,再根据索要要求的来写程序
- 实验问题分析:
问题1:题中的三个函数一直有错误,但程序是没有问题的
原因:这三个函数要在main函数外面写
解决方案:将三个函数移到main函数外面
(三)[代码托管]https://git.oschina.net/hebau_cs15/java-cs01yangliu.git
- 码云commit历史截图
(四)学习进度条
代码行数(新增/累积) | 学习时间(新增/累积) | 本周学习内容 | |
---|---|---|---|
目标 | 5000行 | 300小时 | |
第2-4周 | 340 | 20 | 学习了java的基本知识.... |
第5周 | |||
第6周 |
| |