package cn.zjxu.java.tools;
import java.util.Scanner;
public class Input {
private static void readString(String s) {
System.out.print("Please input a String value:");
Scanner rS=new Scanner(System.in);
s=rS.nextLine();
System.out.print("s="+s);
rS.close();
}
private static void readBoolean(boolean bl) {
System.out.print("Please input a boolean value:");
Scanner rB=new Scanner(System.in);
bl=rB.nextBoolean();
System.out.print("bl="+bl);
}
private static void readfloat(float f) {
System.out.print("Please input a float value:");
Scanner rf=new Scanner(System.in);
f=rf.nextFloat();
System.out.print("f="+f);
}
private static void readLong(long l) {
System.out.print("Please input a long value:");
Scanner rl=new Scanner(System.in);
l=rl.nextLong();
System.out.print("l="+l);
}
private static void readByte(byte b) {
System.out.print("Please input a byte value:");
Scanner rb=new Scanner(System.in);
b=rb.nextByte();
System.out.print("b="+b);
}
private static void readInt(int i) {
System.out.print("Please input a int value:");
Scanner ri=new Scanner(System.in);
i=ri.nextInt();
System.out.print("i="+i);
}
private static void readDouble(double d) {
System.out.print("Please input a double value:");
Scanner rd=new Scanner(System.in);
d=rd.nextDouble();
System.out.print("d="+d);
}
public static void main(String[] args) {
double d = 0;
Input.readDouble(d);
byte b=0;
Input.readByte(b);
int i = 0;
Input.readInt(i);
long l=0;
Input.readLong(l);
float f=0;
Input.readfloat(f);
boolean bl=true;
Input.readBoolean(bl);
String s="h";
Input.readString(s);
}
}
程序没问题,就是编译器的问题,这个解决的话,你去百度吧,有点麻烦
1. 应该把报错信息(异常堆栈)和执行过程也贴出来。
2. 你这个代码就没啥意义,void readString(String s);你传个字串串进来的意义是啥?