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