全部展开
在程序开发过程中,3231313353236313431303231363533 e 78988 e69 d 833133365633962必须从键盘获取输入值,但Java包含c语言提供的scanf (、 c提供的cin ) )那样,没有现成的函数来获取键盘输入值。即使Java没有提供这样的函数,我们也不是走投无路。 让我们看看以下三种解决方法。
以下是几种方法。
方法1 :从控制台接收字符并将其打印
publicstaticvoidmain (字符串[ ] args ) throws IOException{ )。
system.out.print (" entera char : "
charI=(char ) System.in.read );
system.out.println (“your charis :”I );
}
}
该方式实现了从键盘获取输入字符,但System.out.read )只能针对一个字符获取。 另外,获取的变量类型只有char。 即使输入数字也想成为整数变量时,需要变更变量的类型,很麻烦。
方法2 :从控制台接收字符串并将其打印。 在此主题中,必须使用缓冲读取器类和输入流读取器类
publicstaticvoidmain (字符串[ ] args ) throws IOException{ )。
bufferedreaderbr=newbufferedreader (newinputstreamreader ) system.in );
字符串str=null;
system.out.println (" enteryourvalue : "
str=br.readLine (;
system.out.println (“yourvalueis :”str;
}
现在,您可以获取输入的字符串。
方法3 :我认为这个方法最简单,最强大的是使用Scanner类
publicstaticvoidmain (字符串[ ] args ) {
sannersc=newscanner(system.in;
System.out.println;
String name=sc.nextLine (;
System.out.println;
int age=sc.nextInt (;
System.out.println;
float salary=sc.nextFloat (;
System.out.println;
System.out.println (名称: " name "n " "年龄" " age "n " "工资" " salary "
}
根据具体问题类型,进行步骤分解/原因原理分析/内容展开等。
具体步骤如下。 /造成这种状况的原因主要是……