2014-01-12 42 views
-3

我想它是一個相當簡單的問題,但我只是找不到我的錯誤。TextIO.putf()方法中的非法格式字符串aka錯誤數組類型?

int[] myIntArray = new int[20]; 

myIntArray[5] = 5;  
int a = myIntArray[5]; 
TextIO.putf("arr[i]: d%",a); 

我得到的錯誤是在TextIO.putf非法格式字符串()方法。

所以我假設索引5的值不是整數?

+1

你是不是指'%d'? – Maroun

+1

地獄是「最小理解」選項?我非常需要它。 – Maroun

+0

@ᴍarounᴍaroun這一個至少顯示了一個嘗試。這不是金牌問題,但格式化字符串起初可能很難獲得。 – chrylis

回答

1

錯誤消息確切地說明了問題所在:格式字符串錯誤。你可能意思是%d(或更好的,%d%n添加一個換行符)。

1

格式字符串元素在形式

%[modifiers]type 

something% 

變化d%%d