查看: 1482|回复: 1

[Java代码] 【178天】黑马程序员27天视频学习笔记【Day12-上】

发表于 2017-8-7 08:00:02
句号论坛
叨逼叨两句

累死了

Scanner类

构造方法原理

  1. 1. Scanner(InputStream source)
  2. 2. System类下有一个静态的字段:
  3. public static final InputStream in;标准的输入流,对应着键盘录入。
复制代码

一般方法

  1. hasNextXXX(): 判断输入值的类型
  2. nextXXX():获取输入值
复制代码
默认情况下,Scanner使用空格,回车作为分隔符。

Scanner获取数据出现的小问题及解决方案

  1. package test_heima;
  2. import java.util.Scanner;
  3. public class Test_kk {
  4. public static void main(String[] args) {
  5. //都输入整数的情况
  6. /*Scanner sc = new Scanner(System.in);
  7. System.out.println("第一个整数");
  8. int i = sc.nextInt();
  9. System.out.println("第二个整数");
  10. int j = sc.nextInt();
  11. System.out.println("i: " + i + " j: " + j);*/
  12. //都输入字符串的情况
  13. /*Scanner sc = new Scanner(System.in);
  14. System.out.println("第一个字符串");
  15. String i = sc.nextLine();
  16. System.out.println("第二个字符串");
  17. String j = sc.nextLine();
  18. System.out.println("i:"+i+" j: "+j);*/
  19. //既输入字符串又输入整数的情况,这种情况会出错,因为当你输入整数后你会打一个回车,而回车就相当于/r/n,
  20. //而nextLine遇见/r/n就会视为结束。
  21. /*Scanner sc = new Scanner(System.in);
  22. System.out.println("第一个整数");
  23. int i = sc.nextInt();
  24. System.out.println("第二个字符串");
  25. String j = sc.nextLine();
  26. System.out.println("i: " + i + " j: " + j);*/
  27. //解决方案1:再新建一个对象,不推荐
  28. /*Scanner sc1 = new Scanner(System.in);
  29. Scanner sc2 = new Scanner(System.in);
  30. System.out.println("第一个整数");
  31. int i = sc1.nextInt();
  32. System.out.println("第二个字符");
  33. String j = sc2.nextLine();
  34. System.out.println("i"+i+" j: "+j);*/
  35. //解决方案2:全部用nextLine()接收,再转换,推荐
  36. }
  37. }
复制代码
String类 String字符串不能被改变的含义
  1. package test_heima;
  2. public class Demo1 {
  3. public static void main(String[] args) {
  4. //每一个字符串都是String类的实例
  5. //String不能被改变,是指不能用setter方法去修改下例中“abc”和“def”的值,具体引用指向哪管不着。
  6. String a = "abc";
  7. System.out.println(a);
  8. a = "def";
  9. System.out.println(a);
  10. }
  11. }
复制代码


太阳http代理AD
回复

使用道具 举报

发表于 2017-8-13 15:33:07
句号论坛
百度(常州)创新中心作为常州钟楼区政府、百度公司、江苏三艾网络科技有限公司三方联合打造的一个创新平台,以绝对的资源优势伫立在常州科技街。
办公就在家门口——区域
百度创新中心周边商务配套非常齐全,离规划中的地铁出口1000米,附近有宝龙广场,休闲、娱乐、餐饮非常方便。离常州大学白云校区、江苏城乡建设职业学院等也很近。阳光灿烂的日子里,不妨到青枫公园去划划船,彻底放飞自己的心情。







太阳http代理AD
回复 支持 反对

使用道具 举报

关闭

站长推荐上一条 /1 下一条