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