菜鸟求助:无法输入联系地址

quickily 2013-01-31 11:37:37




编译输入时,直接跳过了联系地址这块。
问下是啥原因来着。多谢!
...全文
400 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
quickily 2013-03-09
  • 打赏
  • 举报
回复
补充:对于Scanner语句,可以使用 System.out.println("请输入工资:"); System.out.println("请输入联系地址"); 即使用分行方法,去掉分隔符,即可正常获取输入。
爱T 2013-01-31
  • 打赏
  • 举报
回复
引用 4 楼 AA5279AA 的回复:
Java code ? 1234567891011121314 Scanner sc=new Scanner(System.in); System.out.println("姓名"); String name=sc.next(); System.out.println("年龄"); String age=sc.n……
想要说的同上,这个实用!!!
失落夏天 2013-01-31
  • 打赏
  • 举报
回复

Scanner sc=new Scanner(System.in);
		System.out.println("姓名");
		String name=sc.next();
		System.out.println("年龄");
		String age=sc.next();
		System.out.println("工资");
		String salary=sc.next();
		System.out.println("地址");
		String address=sc.next();
		System.out.println(name);
		System.out.println(Integer.parseInt(age));
		System.out.println(Long.parseLong(salary));
		System.out.println(address);
先全用String读出来,然后转。
quickily 2013-01-31
  • 打赏
  • 举报
回复
使用了float salary = Float.valueOf(sc.nextLine());
结果显示
quickily 2013-01-31
  • 打赏
  • 举报
回复
对于float,不能使用 float salary = sc.nextFloat();吗 是否float的输入,都得使用float saraly = Float.valueOf(sc.nextLine());
菖蒲老先生 2013-01-31
  • 打赏
  • 举报
回复
float saraly = Float.valueOf(sc.nextLine());
quickily 2013-01-31
  • 打赏
  • 举报
回复
在float语句后面加了一个String addr = sc.nextLine();就行了 吸收上次的输入,不过觉得这种做法怪怪的。
nmyangym 2013-01-31
  • 打赏
  • 举报
回复
楼主可以在语句: float salary=sc.nextFloat(); 后加一句:sc.nextLine(); 就把上一次输入的剩下的"\r\n"吸收了。
quickily 2013-01-31
  • 打赏
  • 举报
回复
引用 6 楼 flagiris 的回复:
引用 3 楼 quickily 的回复:使用了float salary = Float.valueOf(sc.nextLine()); 结果显示 你得输一个float型的啊。。。。
没让输入,直接报错的。
菖蒲老先生 2013-01-31
  • 打赏
  • 举报
回复
引用 3 楼 quickily 的回复:
使用了float salary = Float.valueOf(sc.nextLine()); 结果显示
你得输一个float型的啊。。。。

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧