超简单问题,快来接份啊!:java如何从键盘上输入数据?

时间:2022-11-01 00:36:05
java如何从键盘上输入数据?
一直没搞东这么简单的问题。
例如,我要从键盘上输入数字:100,3.14 ;输入字符:a, 输入字符串:hello,
分别存到以下变量中:num1,num2,char1,string1
然后再把他们存到一个文件中testfile,
该用那几个输入/输出流,或者什么函数?可否给出些代码看看?

就是有没有和cin输入流,cout,scanf()函数对应的东西?晕哦:(

6 个解决方案

#1


System.in

#2


num1=MyInput.readInt();
num2=MyInput.readDouble();
char1=MyInput.readChar();
string1=MyInput.readString();
你看看

#3


import java.io.*;
public class myInput{
public static double readDouble(){
try
{
return Double.valueOf(readString().trim()).doubleValue();
}
catch (NumberFormatException ne)
{
System.err.println("Console.readDouble: Not adouble...");
System.exit(-1);
return 0.0;
}
}
public static int readInt(){
try
{
return Integer.valueOf(readString().trim()).intValue();
}
catch (NumberFormatException ne)
{
System.err.println("Console.readInt: Not an integer...");
System.exit(-1);
return -1;
}
}
public static String readString(){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
try
{
return in.readLine();
}
catch (IOException e)
{
System.out.println("Console.readString: Unknown error...");
System.exit(-1);
return "";
}
}
public static char readChar(){
return readString().charAt(0);
}
}
调用就行了.

#4


我觉得还是用read好

#5


读字符串:
public static void main(String[] args) throws IOException {
LineNumberReader in = new LineNumberReader (new InputStreamReader(System.in));
String param1 = in.readLine();
in.close();

相应的读其他int,double用相应的InputStream 或 Reader

#6


用BufferdReader br=new BufferedReader(new InputStreamReader(System.in));流
然后用一个tmp_str=br.readline();保存输入的字符串
用循环把这字符串转化之后保存到你说的变量里
最后用FileOutputStream fout 流输出到文件

#1


System.in

#2


num1=MyInput.readInt();
num2=MyInput.readDouble();
char1=MyInput.readChar();
string1=MyInput.readString();
你看看

#3


import java.io.*;
public class myInput{
public static double readDouble(){
try
{
return Double.valueOf(readString().trim()).doubleValue();
}
catch (NumberFormatException ne)
{
System.err.println("Console.readDouble: Not adouble...");
System.exit(-1);
return 0.0;
}
}
public static int readInt(){
try
{
return Integer.valueOf(readString().trim()).intValue();
}
catch (NumberFormatException ne)
{
System.err.println("Console.readInt: Not an integer...");
System.exit(-1);
return -1;
}
}
public static String readString(){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
try
{
return in.readLine();
}
catch (IOException e)
{
System.out.println("Console.readString: Unknown error...");
System.exit(-1);
return "";
}
}
public static char readChar(){
return readString().charAt(0);
}
}
调用就行了.

#4


我觉得还是用read好

#5


读字符串:
public static void main(String[] args) throws IOException {
LineNumberReader in = new LineNumberReader (new InputStreamReader(System.in));
String param1 = in.readLine();
in.close();

相应的读其他int,double用相应的InputStream 或 Reader

#6


用BufferdReader br=new BufferedReader(new InputStreamReader(System.in));流
然后用一个tmp_str=br.readline();保存输入的字符串
用循环把这字符串转化之后保存到你说的变量里
最后用FileOutputStream fout 流输出到文件