JAVA -如何打印我想要的纸牌游戏输出?



我被要求编写一个A到Z纸牌游戏程序,该程序输出用户可能想要的输入数。程序需要有删除,例如卡是:1 A ->2 B ->3 .如果用户输入-3 C,即删除3 C,则程序需要输出2 A ->2 b .

SAMPLE INPUT
Cards to play: 5  
1 A
2 B 
3 C 
1 A
-3 C
Output
1 A 
2 B 
3 C
1 A
-3 C
cards left: 
2 A -> 2 B

这是我目前所做的:

Scanner sc = new Scanner(System.in);  
System.out.print("Input card: ");        
String[] string = new String [sc.nextInt()];      
sc.nextLine();
for (int i = 0; i < string.length; i++) 
{  
string[i] = sc.nextLine(); 
String[] splitString = string[i].split(" "); 
String part1 = string[0];
String part2 = string[1];
int X = Integer.parseInt(part1);
char y = part2.charAt(0);
int Y = y - 'A';
string[Y] += X;
}
System.out.println("Cards left: ");
for(String str: string) 
{  
System.out.println(str + " " i + 'A');
}

我想我需要得到0索引值,所以这是转换(字符串到int,字符串到char到int)是为了(我认为也不起作用)。它似乎只能读取一个输入,我似乎不能打印出我想要的输出。急需帮助

在我看来,你似乎把不同的对象搞混了。

你应该这样做:

String[] splitString = string[i].split(" "); 
String part1 = splitString[0];
String part2 = splitString[1];

专业提示:使用有意义的变量名,以防止将来发生此类错误。

相关内容

最新更新