java在控制台输入
① java控制台上可以实现输入功能吗
java可以实现从控制台上输入. 使用 java.util.Scanner 类 即可。
下面写一个简单的例子: 输入名字,打印出来
//导入Scanner类
importjava.util.Scanner;
publicclassInputDemo{
//main方法
publicstaticvoidmain(String[]args){
System.out.println("请输入你的大名:");//输出提示信息
Scannersc=newScanner(System.in);//得到一个扫描器.用于获取键盘的输入
Stringname=sc.nextLine();//得到输入的1行字符串(名字)
System.out.println("hello"+name);//输出打印
}
}
效果如图
拓展思考: Scanner 的更多的资料和知识点, 可以查看JAVA API 文档.
学习java基础,就是不断的查看API文档, 熟悉常用的类和方法.
如果英语不太熟悉.那么网上有很多的中文文档.
② 如何从java控制台获得用户输入
Scanner sc = new Scanner(System.in);
System.out.println("输入第一个boolean值(true/false):");
if(sc.nextBoolean()){
System.out.println("输入布尔:真的");
}else{
System.out.println("输入布尔:假的");
}
System.out.println("输入第一个数字:");
System.out.println("输入数字:"+sc.nextInt());
System.out.println("输入一个字符串:");
System.out.println("输入字符串:"+sc.next());
System.out.println("输入一个长整型:");
System.out.println("输入长整型:"+sc.nextLong());
根据你需要输入的类型选择sc.nextXXX
③ java怎么从控制台输入字符串
//操作步骤看注复释!制
importjava.util.Scanner;//必要的包要导入!
publicclass输入字符串
{
publicstaticvoidmain(String[]args)
{
System.out.println(" ==========java怎么从控制台输入字符串!========== ");
init();
}//初始化!
privatestaticvoidinit()
{
Strings;
//循环输入!
while(true)
{
//提示!
System.out.println("请输入:");
//扫描控制台!
s=newScanner(System.in).nextLine();
//显示输入的字符!
System.out.println("你输入的是:"+s);
}
}
}
④ java中怎样从控制台输入单个字符
Scanner s = new Scanner(System.in);
String str = s.next();
while(str.length() !=1){
str = s.next();
}
⑤ 关于java在控制台输入的问题 急急急
while(scan.hasNextInt()){//问题处在此处 当你输入的数是int是 可以往下循环 不是直接跳出
for(int i=0;;i++){//当你跳过上述解释过的语句是 在次循环中运行 不再和上面while语句发生关系 所以你输入字母会抛出异常而不是跳出程序 scanner类的输入本身就是一回车结束
array[i]=scan.nextInt();//此处打回车只是完成了一次输入 并不能跳出循环
}
}
应该改成这样的就可以了:
for(int i=0;;i++){
if(scan.hasNextInt()){
array[i]=scan.nextInt();
}else break;
}
这样就可以了 至于你说的输出0的问题 是因为有的值你没有赋值 所以默认为0;不知道我这样说够不够清楚;至于结束循环的条件是 随便输入一个非数字 例如“q” 就可以结束了
希望点赞 不懂得可以在问我
⑥ java中要从控制台输入数字的代码怎么写
如果要int类型,只要把double input = scanner.nextDouble();换为
int input = scanner.nextInt().同样适用于float, short byte等类型
import java.util.Scanner;
public class ABC {
public static void main(String[] args) {
double input = getInputFromConsole();
}
//接受控制台输入数字
private static double getInputFromConsole() {
Scanner scanner = new Scanner(System.in);
double input = scanner.nextDouble();
return input;
}
}
⑦ java中怎么在控制台输入字符串
工具:
eclipse
方法如下:
输入代码如下:
html">importjava.util.Scanner;
publicclassHelloWorld{
publicstaticvoidmain(String[]args){
System.out.println("控制台输入字符串开始");
Scannerinput=newScanner(System.in);
Stringinstr=input.nextLine();
System.out.println("控制台输入字符串结束");
}
}
效果图
⑧ java控制台的输入
import java.io.*;
public class Io
{
public static void main(String[] args)throws IOException
{
int a;
System.out.print("请输入一个整数:");
BufferedReader strin=new BufferedReader(new InputStreamReader(System.in));
a=Integer.parseInt(strin.readLine());
System.out.println("输入的数是:"+a);
Double b;
System.out.print("请输入一个double型:");
BufferedReader strin1=new BufferedReader(new InputStreamReader(System.in));
b=Double.parseDouble(strin.readLine());
System.out.println("输入的double数是:"+b);
String c;
System.out.print("请输入一个字符型:");
BufferedReader strin2=new BufferedReader(new InputStreamReader(System.in));
c=strin.readLine();
System.out.println("输入的字符是:"+c);
}
}
⑨ java 如何实现在控制台输入,直到输了"#"结束输入
代码如下,有问题请追问:
importjava.util.Scanner;
publicclassInputTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
Stringval=null; //记录输入的字符串
do{
System.out.print("请输入:");
val=input.next(); //等待输入值
System.out.println("您输入的是:"+val);
}while(!val.equals("#")); //如果输入的值不是#就继续输入
System.out.println("你输入了"#",程序已经退出!");
input.close();//关闭资源
}
}