我正在嘗試制作一個(gè)骰子滾輪,它可以接受單個(gè)輸入并將具有一定數(shù)量邊的骰子滾動(dòng)一定次數(shù)。所以如果我輸入“2d4”,它會(huì)擲 2 次 4 面骰子,并分別給我兩個(gè)結(jié)果。為此,我一直在嘗試使用掃描儀類(lèi),因?yàn)槲覍?duì)編程還很陌生。我試圖一步一步地使用我所知道的。我確信有更好的類(lèi)可以使用,但我試圖專(zhuān)門(mén)用掃描儀來(lái)做。import java.util.Scanner;import java.util.Random;public class DiceRoller3 { public static void main(String[] args) { Scanner input = new Scanner(System.in); Random Random = new Random(); char NumberOfDice = input.next().charAt(0); char DieType = input.next().charAt(2);我相信這導(dǎo)致我必須創(chuàng)建兩個(gè)輸入,因?yàn)樗鼤?huì)搜索“下一個(gè)”輸入以查找字符。我希望能夠用一個(gè)輸入來(lái)完成,有沒(méi)有辦法做到那?
3 回答

森林海
TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個(gè)贊
您可以使用 Scanner 類(lèi)的 nextLine 方法
String userInput = input.nextLine();
char noOfDie = userInput.charAt(0);
char dieType = userInput.charAt(2);
該方法返回用戶(hù)輸入的完整行的字符串。通過(guò)提供您的輸入并按 Enter 來(lái)工作。
添加回答
舉報(bào)
0/150
提交
取消