在java中怎样从键盘输入数字(新手问题)

2025-01-01 16:46:12
推荐回答(3个)
回答1:

java初学者,一定对从键盘输入数据感到困难,使用下面的类Input,可以
方便的从键盘输入数据:
使用方法举例: String s=Input.readString(); 读入字符串
int i=Input.readInt(); 读入整数
下面是java输入输出基本类Input类的源代码:

最后以从键盘输入10个整数为例说明之。

import java.io.*;
class Input
{static InputStreamReader in;
static BufferedReader reader;
static
{in=new InputStreamReader(System.in);
reader=new BufferedReader(in);
}

static String readString()
{String s="";
try
{ s=reader.readLine();

}

catch(IOException e)
{System.out.println(e);
System.exit(0);
}
return s;
}

static char readChar()
{char ch='a';
try
{
String s=readString();
ch=s.charAt(0);

}
catch(Exception e)
{System.out.println("输入的数据类型不对,程序将退出");
System.exit(0);
}
return ch;
}

static int readInt()
{String s=readString();
int i=0;
try{
i=Integer.parseInt(s);
}
catch(Exception e)
{System.out.println("输入的数据类型不对,程序将退出");
System.exit(0);
}
return i;
}
static double readDouble()
{String s=readString();
double d=0.0;
try
{d=Double.parseDouble(s);
}
catch(Exception e)
{System.out.println("输入的数据类型不对,程序将退出");
System.exit(0);
}
return d;
}
static float readFloat()
{
String s=readString();
float f=0.0f;
try
{
f=Float.parseFloat(s);
}
catch(Exception e)
{ System.out.println("输入的数据类型不对,程序将退出");
System.exit(0);
}
return f;
}
}

/*用法举例,从键盘输入十个整数:*/
class InoutData
{public static void main(String args[])
{ int a[]=new int[10];
for(int i=0;i<10;i++)
{ System.out.println("请输入第"+(i+1)+"个数:");
a[i]=Input.readInt();
}
for(int i=0;i<10;i++)
System.out.println("a["+i+"]="+a[i]);
}
}

回答2:

import java.util.*;

public class Count
{

/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);//获取键盘输入
int a=sc.nextInt();

int b=sc.nextInt();

int c=sc.nextInt();
System.out.println("由大到小的顺序是:");

if(a>b)
{
if(b>c)
{
System.out.println(a+" "+b+" "+c);
}
else
{
System.out.println(a+" "+c+" "+b);
}
}
else if(b>a)
{
if(a>c)
{
System.out.println(b+" "+a+" "+c);
}
else
{
System.out.println(b+" "+c+" "+a);
}
}
else if(c>a)
{
if(a>b)
{
System.out.println(c+" "+a+" "+b);
}
else
{
System.out.println(c+" "+b+" "+a);
}

}
}
}

回答3:

你那代码没有错误 啊,我试过了,可以正常运行啊,运行正确啊!
可能是你的eclipse有问题,你试一下在DOS下运行
在当前目录javac Order1.java 这是调试,看有没有错误
java Order1