学习 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/


↙↙↙阅读原文可查看相关链接,并与作者交流