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