Java报错Exception in thread "main"

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);你传个字串串进来的意义是啥?