2012-12-13 63 views
0

我正在爲淨豆問題採取一個字符,然後說這個人是否和小時支付工人或按月支付任何幫助會做我得到一個錯誤與焦線我得到的問題焦炭

import java.util.Scanner; 

public class Infromation { 

    public static void main(String [] args){ 

     Scanner input=new Scanner(System.in); 
     System.out.print("Enter employee num"); 
     int e_num=input.nextInt(); 
     System.out.print("Enter employee first name"); 
     String e_fname=input.next(); 
     System.out.print("Enter employee surname"); 
     String e_sname=input.next(); 
     System.out.print("Enter employee code C,H and F"); 
     char e_code=input.next(); 
+0

我不明白netbeans標籤在這裏做什麼...... –

回答

6
char e_code=input.next(); 

Scanner.next()返回字符串。

如果你想馬上離開Scanner.next)字符(:

char e_code = input.next().charAt(0); 
+0

我在.chatAt(0)處得到一個錯誤; –

+0

@KernDennis:它的charAt不聊天... –

+0

@KernDennis我的不好。這是一個錯字,檢查我的編輯:) – PermGenError

2

使用

char e_code=input.next().charAt(0); 
         ^^^^^^^^^^ 

,而不是

char e_code=input.next();

0

使用

Char e_code=input.next().charAt(0); 

得到字符輸入。

0

你應該創造一種方法來支持它,因爲它可能有各種問題。

public static char stringToChar(String value) { 

    if(value == null) { 
    throw new NullPointerException("stringToChar expect a not null value of argument [value]"); 
    } 

    char[] charArray = value.toCharArray(); 

    if(charArray.length == 0) { 
    return '\0'; // Empty 
    // or throw new IllegalStateException("stringToChar expect a String that is not empty"); 
    } 

    if(charArray.length == 1) { 
    return charArray[0]; 
    } 

    throw new IllegalStateException("stribtToChar expect a single Character string input:[" + value + "]"); 
}