由于我是先把鍵盤輸入的數字轉為String型別,然后用substring獲取個位十位與自動生成的十位數進行判斷
import java.util.Scanner;
class lotterygame{
public static void main(String[]args){
Scanner variable =new Scanner(System.in);
int bonus=(int)(Math.random()*90+10);//隨機生產10-99的數字
String bonus1=bonus+"";//轉化成String型別
String bonusone=bonus1.substring(0,1);//分別獲取生成的數字個位
String bonustwo=bonus1.substring(1,2);//分別獲取生成的數字十位
Scanner input =new Scanner(System.in);
int inputl=input.nextInt();//獲取輸入的數字
String input1=inputl+"";//轉化成String型別
String inputone=input1.substring(0,1);//分別獲取生成的數字個位
String inputtwo=input1.substring(1,0);//分別獲取生成的數字十位
if(bonus1.equals(input1)){ //聽說==判斷不好則就用equals判斷
System.out.println("10000");
}else if (bonusone.equals(inputtwo)&&bonustwo.equals(inputone)){//看生成的個位與輸入的十
位是否相反。。
System.out.println("3000");
}else if (inputone.equals(bonusone)||inputtwo.equals(bonustwo)){
System.out.println("1000");
}else if (inputone.equals(bonusone)||inputone.equals(bonustwo)||
inputtwo.equals(bonusone)||inputtwo.equals(bonustwo)){
System.out.println("500");
}else{
System.out.println("沒有錢錢");
}
System.out.println("中獎號碼:"+bonus1);
}
}
錯誤資訊:
Exception in thread "main" java.lang.StringIndexOut
ex out of range: -1
at java.lang.String.substring(String.java:1
at lotterygame.main(lotterygame.java:14)
輸入了數字就報錯

uj5u.com熱心網友回復:
已經解決了,就是型別不一致引發的問題,只要型別對了就不會報錯!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259079.html
標籤:Java SE
上一篇:存在model里的物件似乎丟失了
