为什么命令行那里不能输入东西?

乂丫乙的豆沙 2013-11-28 10:57:43
import java.util.*;
public class carType
{
static
{
Scanner input_color=new Scanner(System.in);
System.out.println("请输入你要的颜色:");
String color=input_color.toString();
}
}
然后我在创建对象时,有提示但是直接跳过输入的步骤,求教.
新人给分不高,不好意思
...全文
847 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ip147258369 2013-12-16
  • 打赏
  • 举报
回复
引用 10 楼 u012979700 的回复:
[quote=引用 9 楼 ip147258369 的回复:] [quote=引用 2 楼 fudongrifdr 的回复:] input_color.nextLine()
引用 8 楼 u012979700 的回复:
[quote=引用 1 楼 ip147258369 的回复:] String color=input_color.toString(); 应换成input_color..nextLine() ;
你确定你看懂了?我输入的好像是String吧[/quote] 版主,你怎么说?[/quote]??[/quote] 我回复了两次~~~~第一次确实写错了~~~~~~ 回复于: 2013-11-29 09:21:44 回复于: 2013-11-29 11:13:58
姜小白- 2013-12-14
  • 打赏
  • 举报
回复
引用 5 楼 jdgdf566 的回复:
网上有很多都说用Scanner,理解是有问题的。Console是被设计用来解决这种典型问题的。

Console console = System.console();
console.format("请输入你要的颜色:");
String color=console.readLine();
写程序不是用来调试的,而是要做成个软件,所以当然是控制台。
直接用eclipse运行时,走的是javaw.exe,是拿不到控制台console的,会抛空指针出来的。这几行代码放在cmd窗口,直接用java.exe解析没事。
乂丫乙的豆沙 2013-12-14
  • 打赏
  • 举报
回复
引用 9 楼 ip147258369 的回复:
[quote=引用 2 楼 fudongrifdr 的回复:] input_color.nextLine()
引用 8 楼 u012979700 的回复:
[quote=引用 1 楼 ip147258369 的回复:] String color=input_color.toString(); 应换成input_color.nextInt();
你确定你看懂了?我输入的好像是String吧[/quote] 版主,你怎么说?[/quote]??
jdgdf566 2013-11-29
  • 打赏
  • 举报
回复
更简单的写法:

Console console = System.console();
String color=console.readLine("请输入你要的颜色:");
jdgdf566 2013-11-29
  • 打赏
  • 举报
回复
网上有很多都说用Scanner,理解是有问题的。Console是被设计用来解决这种典型问题的。

Console console = System.console();
console.format("请输入你要的颜色:");
String color=console.readLine();
写程序不是用来调试的,而是要做成个软件,所以当然是控制台。
jdgdf566 2013-11-29
  • 打赏
  • 举报
回复
不要用Scanner,用Console
System.console().readLine();
ip147258369 2013-11-29
  • 打赏
  • 举报
回复
String color=input_color.toString(); 应换成input_color.nextLine();
末日哥 2013-11-29
  • 打赏
  • 举报
回复
input_color.nextLine()
ip147258369 2013-11-29
  • 打赏
  • 举报
回复
String color=input_color.toString(); 应换成input_color.nextInt();
ip147258369 2013-11-29
  • 打赏
  • 举报
回复
引用 2 楼 fudongrifdr 的回复:
input_color.nextLine()
引用 8 楼 u012979700 的回复:
[quote=引用 1 楼 ip147258369 的回复:] String color=input_color.toString(); 应换成input_color.nextInt();
你确定你看懂了?我输入的好像是String吧[/quote] 版主,你怎么说?
乂丫乙的豆沙 2013-11-29
  • 打赏
  • 举报
回复
引用 1 楼 ip147258369 的回复:
String color=input_color.toString(); 应换成input_color.nextInt();
你确定你看懂了?我输入的好像是String吧
  • 打赏
  • 举报
回复

private static void testReadFromConsole(){
		Scanner inputColor=new Scanner(System.in);
		System.out.println("请输入你要的颜色:");
		while(inputColor.hasNext()){
			String color=inputColor.next();
			System.out.println("color: " + color);
		}
	}

51,409

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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