只允许字符作为用户输入并将它们分配给变量?

时间:2015-10-29 12:48:29

标签: java

我有这个任务,我必须处理一些用户输入。用户应该只能输入a,b,c,d,e,f,g,h,i,j,k,l,在用户输入后我想为变量分配a,b,c..l 0,1,2,3,4 ......,11。除大写字母之外的所有其他输入都应该给出错误 - 但我该怎么办?

我得到了这个:

int number;

public String playerInput;  

public void start()
{       
    Scanner scn = new Scanner( System.in ); 
    System.out.println("please enter input:");
    playerInput = scn.nextLine();       
    System.out.println("scn.nextLine() = " +playerInput);
}

我真的不知道如何存储上述信件并将其分配给变量,有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

array get arrayname 12,*

}

答案 1 :(得分:0)

我没有清楚地理解你的问题,但我猜你可能想做这样的事情(虽然不确定) -

Scanner scn = new Scanner( System.in ); 
System.out.println("please enter input:");
playerInput = scn.nextLine();
int i=0;

Map<String,Integer> map=new TreeMap<String,Integer>();
Set<String> set= new TreeSet<String>();

while(playerInput.matches("[a-lA-L]")){
    set.add(playerInput.toLowerCase());
    playerInput=scn.nextLine();
    if(!playerInput.matches("[a-lA-L]")){
        System.out.println("Error!!! Wrong Input");
        break;
    }
    }
for(String s:set){
    map.put(s, i);
    i++;
}
System.out.println(map);

答案 2 :(得分:0)

因为它不清楚你的意思是将它从数字变为变量。

所以我在这里告诉你如何在a-l之间输入字符然后你就可以用输入来做事了

header('Content-Type: application/json');