[填空題] 下列程序中,用戶使用JOptionPane輸入一個二維數(shù)組的行數(shù),程序隨機生成每一行的列數(shù),并對其賦值。最后顯示這個二維數(shù)組。請?zhí)顚憴M線處的內(nèi)容。
[填空題] 下列程序中,用戶使用JOptionPane輸入一個二維數(shù)組的行數(shù),程序隨機生成每一行的列數(shù),并對其賦值。最后顯示這個二維數(shù)組。請?zhí)顚憴M線處的內(nèi)容。
注意:請勿改動main()主方法和其他已有語句內(nèi)容,僅在橫線處填入適當(dāng)語句。
import javax.swing.*;
public class Examplel_10
public static void main (String[] argv)
String sDimU = JOptionPane. showInputDialog ("請輸入數(shù)組的行數(shù)");int iDimU = __________ (sDimU);
int [] [] numbers = new int[iDimU] [];
for(int i = 0; i < iDimU; i++)
int k = (int) (Math.random() *5+1);numbers [i] = ____________;
for(int i = O; i < iDimU; i++)for(int j = 0; _________; j++) numbers[i] [j] = (int) (Math.random()*100);System.out.print(numbers[i] [j] + " ");
System.out.println();System.exit(O);正確答案:Integer,parseInt new int[k] j<numbers[i].length
參考解析:本題考查知識點:本數(shù)據(jù)類型包裝類的使用,數(shù)組的使用 解題思路:首先,JOptionPane顯示了一個可以輸入數(shù)據(jù)的對話框,用戶通過該對話框輸入對話框的行數(shù)。第一個循環(huán)是對每一行分配存儲空間,第二個循環(huán)是對已經(jīng)分配好空間的二維數(shù)據(jù)進行賦值,并在賦值的過程中將數(shù)組顯示出來。 第一個空考察字符串和數(shù)值之間的相互轉(zhuǎn)換。每一種基本數(shù)據(jù)類型的包裝類都有各自的方法將字符串轉(zhuǎn)換為相應(yīng)的基本數(shù)據(jù)類型,轉(zhuǎn)換為int型的方法是Integer.parseInt()。 第二個空考察多維數(shù)組的基本概念,多維數(shù)組的高維標識低維的名字,但是低維必須分配自己的存儲空間。因此,此處需要用“new”關(guān)鍵字對每一行動態(tài)分配列空間。 第三空,由于多維數(shù)組的高維標識低維的名字,所以高維可以直接用來表示低維部分,使用方法跟普通數(shù)組一樣。如本題中“numbers[0]”就表示一個用“numbers[0]”命名的一維數(shù)組。所以此處應(yīng)該填“j< numbers[i].length”。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。