首页 > 编程知识 正文

java怎么从键盘上输入数据,java键盘输入语句

时间:2023-05-05 00:10:50 阅读:51063 作者:963

全部展开

在程序开发过程中,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 "

}

根据具体问题类型,进行步骤分解/原因原理分析/内容展开等。

具体步骤如下。 /造成这种状况的原因主要是……

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。