1. 程式人生 > >Hello World !

Hello World !

慢慢 長度 exce 記得 16px 數組賦值 開始 存在 stat

大二都快完了還真的什麽都沒學到。靜下來 一步 一小步 慢慢走 踏實走。就像一個初學者那樣...

用 慕課網 學習java 入門第一季 7-9編程練習

題目:編寫一個JAVA程序,創建指定長度的 int 型數組,並生成 100 以內隨機數為數組中的每個元素賦值,然後輸出數組

——————————————————————————————————————————————————

//導入java.util.Arrays;
import java.util.Arrays;


public class HelloWorld {
public static void main(String[] args) {

// 創建對象,對象名為hello
HelloWorld hello = new HelloWorld();

// 調用方法並將返回值保存在變量中
int[] nums = hello.getArray(8);

// 將數組轉換為字符串並輸出
System.out.println(Arrays.toString(nums));
}

/*
* 功能:創建指定長度的int型數組,並生成100以內隨機數為數組中的每個元素賦值
* 定義一個帶參帶返回值的方法,通過參數傳入數組的長度,返回賦值後的數組
*/
public int[] getArray(int length) {
// 定義指定長度的整型數組
int[] nums = new int[length];

// 循環遍歷數組賦值
for ( i=1;i<=length;i++) {

// 產生一個100以內的隨機數,並賦值給數組的每個成員
nums[i]=(int)(Math.random() * 100);



}
return nums; // 返回賦值後的數組
}
}

——————————————————————————————————————————————————

其中,紅色字體是我在空白處填的,其他為慕課網自帶幫助編程。

    /////////////////////////////////////////////////////////////////////////////////////////////

出現問題:1、 i 沒用int去聲明是什麽類型的數據

     2、i從1到8(length前面給定為8) 數學上沒問題 8個數據 程序上,跳出異常,數組下標越界:ArrayIndexOutOfBoundsException。

數組中元素都是通過下標來訪問的,從0開始 所以定義nums數組長度為8時下標是:0-7;當出現‘8’時,越界。

      //////////////////////////////////////////////////////////////////////////////////////////////

修正後

//導入java.util.Arrays;
import java.util.Arrays;


public class HelloWorld {
public static void main(String[] args) {

// 創建對象,對象名為hello
HelloWorld hello = new HelloWorld();

// 調用方法並將返回值保存在變量中
int[] nums = hello.getArray(8);

// 將數組轉換為字符串並輸出
System.out.println(Arrays.toString(nums));
}

/*
* 功能:創建指定長度的int型數組,並生成100以內隨機數為數組中的每個元素賦值
* 定義一個帶參帶返回值的方法,通過參數傳入數組的長度,返回賦值後的數組
*/
public int[] getArray(int length) {
// 定義指定長度的整型數組
int[] nums = new int[length];

// 循環遍歷數組賦值
for (int i=1;i<length;i++) {

// 產生一個100以內的隨機數,並賦值給數組的每個成員
nums[i]=(int)(Math.random() * 100);

}
return nums; // 返回賦值後的數組
}

}

運行結果:

[0, 83, 29, 60, 3, 68, 98, 72]//因為是隨機的,所以給出的結果只要是八個整型數據的帶完整符號數組就對;

總結:

1、只需填寫2行短代碼。第二行用的調用數學方法還是它給的,我復制過來 在前面補了nums[i]=而已。第一行 3小塊就出現了兩個問題。

2、for(裏面的i要記得定義是什麽數據類型,有數組時註意下標,i++){;}

3、第一次文章 因生疏而很耗時

Hello World !