性別怎么輸不了?
package system;
import java.util.Scanner;
public class Fuyong {
private Scanner mes;
public void message(){
System.out.println("請輸入您的信息");
mes = new Scanner(System.in);
System.out.println("請輸入你的姓名");
String name= mes.nextLine();
System.out.println("請輸入您的年齡");
int age = mes.nextInt();
System.out.println("請輸入您的薪水");
float salary = mes .nextFloat();
System.out.println("請輸入您的性別");
String sex = mes.nextLine();
System.out.println("您的信息如下");
System.out.println("***********");
System.out.println("***********");
System.out.println("***********");
System.out.println("姓名" + name + "\n" + "性別" + sex + "\n" + "年齡" + age + "\n" + "薪水" + ?salary+ "\n");
System.out.println("***********");
System.out.println("***********");
}
}
輸出來的結果為
請輸入您的信息
請輸入你的姓名
小明
請輸入您的年齡
20
請輸入您的薪水
2014
請輸入您的性別
您的信息如下
***********
***********
***********
姓名小明 性別 年齡20 薪水2014.0
***********
***********
2017-03-01
在float salary = mes .nextFloat();這句代碼后加上mes.nextLine();就行了。這就屬于nextLine()方法的使用了,next()、nextInt()、nextFloat()、nextDouble()等與nextLine()連用時,在語句后加一個nextLine()語句,將next方法去掉的Enter結束符過濾掉
2016-10-05
輸入 20