学习 Java,开发的小伙伴给的建议就是 “撸代码”,所以,我边看教程就一边在做练习吧,这个过程中出现了很多错误,我会在本话题中去记录我翻过的错以及是怎么解决的,以及记录我觉得对我有帮助值得学习的点
练习 50 道经典编程题:https://blog.csdn.net/wenzhi20102321/article/details/52274976/(除了这个还有就是看视频,涉及到的题,都会去敲代码)
第一错:写的 main 方法丢了(String[] args)
解决方法:当时把错误信息贴到百度之后,就知道自己错在哪里了。好了大家不要笑我蠢啊!目前我是使用快捷键 “psvm”
第二错:写了两个公共类
解决方法:去掉了一个public后运行成功
下面的是我觉得重要点
第一:Scanner 使用中字符串转 “字符数组” 的使用
Scanner scanner = new Scanner(System.in);
System.out.println("请输入需要统计的字符:");
String str = scanner.nextLine();
char[] ch = str.toCharArray();//将字符串转成字符给ch字符数组
第二:Scanner 将键盘录入的字符转成单个字符
System.out.println("请输入小朋友性别");
String str = scanner.next();
char sex = str.charAt(0);
第三:Scanner 的方法
1.nextInt() 方法
1.在有效字符前遇到空白,方法会自动去掉空白;
2.读取到有效字符后遇到空白,空白会被当成结束符或者分隔符;
3.必须要读取到有效的输入
System.out.println("输入年份:");
int year = sc.nextInt();
2.nextLine() 方法
1.以 Enter 为结束符,也就是说 nextLine() 方法返回的是输入回车之前的所有字符。
2.可以获得空白
String str2 = scan.nextLine();
System.out.println("输入的数据为:" + str2);
3.判断输入是否符合输入要求:
1.hasNextInt()------>判断输入是否是整数
2.hasNextFloat()----->判断输入是否是小数
3.hasNextDouble() 方法---->输入多个数字,每输入一个数字用回车确认,通过输入非数字来结束输入并输出执行结果
第四、Math 类 random 随机数的使用(我写的练习是在随机获取 1-6 的三个数)
Math.random()------->[0.0,1.0)
Math.random()-------->[0.0,6.0)
(int)(Math.random()*6)------>[0,5]
(int)(Math.random()*6)+1------->[1,6]
int num1 = (int)(Math.random()*6)+1;
int num2 = (int)(Math.random()*6)+1;
int num3 = (int)(Math.random()*6)+1;
未完待续(一周一更,同我的博客:https://www.cnblogs.com/gaoting/)