導航:首頁 > 編程語言 > java數組函數調用

java數組函數調用

發布時間:2022-07-15 07:24:33

java數組調用問題

建議你去看一看局部變數和全局變數的作用域,
你就可以發現
public static void Inita(){
int a[]=new int[3];
a[0]=1;
a[1]=2;
a[2]=3;
}
這裡面的數組a是局部變數,和上面的static的a並非同一個數組,也就是說,你的static數組並沒有初始化。理所當然出現空指針異常。

Ⅱ java 如何調用主函數的數組

the 'aveRainfall' is a method, and you should add'(' ')', and it has an argument, you should pass it.

Ⅲ Java中的數組調用怎麼弄

數組的4種聲明方式:

1.先聲明再初始化

例如:


//1.聲明


int[] nums;
//初始化
nums = new int[5];

2.聲明並初始化

例如:

//2.聲明、初始化


int[] nums = new int[10];

3.創建數組同時賦值

例如:
//3.創建數組同時賦值

String[] names=new String[]{"大名","小米","夏雨荷"};

int[] ages=new int[]{21,22,21,56,13};

for (int i = 0;i < names.length;i++){
System.out.prinrln(names[i]);
}

for (int i = 0;i < ages.length;i++){
System.out.prinrln(ages[i]);
}

4.創建同時賦值,簡寫,不能寫成兩條語句

例如:


//4.創建同時賦值,簡寫,不能寫成兩條語句

String[] cities = {"上海","北京"};

(3)java數組函數調用擴展閱讀:


數組(Array)是有序的元素序列。若將有限個類型相同的變數的集合命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按有序的形式組織起來的一種形式。 這些有序排列的同類數據元素的集合稱為數組。
數組是用於儲存多個相同類型數據的集合。


在C語言中, 數組屬於構造數據類型。一個數組可以分解為多個數組元素,這些數組元素可以是基本數據類型或是構造類型。因此按數組元素的類型不同,數組又可分為數值數組、字元數組、指針數組、結構數組等各種類別。

Ⅳ java如何在函數中調用主函數的數組

import java.util.Scanner;


interface getGrade{
public void finGrade();
}

class First implements getGrade{

int a[];

public First(){}


public First(int grade[]){

a=grade.clone();

}


public void finGrade(){
int sum;
for (int i=0;i<=4;i++)
{
sum=sum+a[i];
}
int num;
num=sum/5;
System.out.println("平均成績為:"+num);
}
};

class Second implements getGrade{

int a[];

public Second(){}


public Second(int grade[]){

a=grade.clone();

}


public void finGrade(){
int j,k,t;
for (j=1;j<5;j++)
for (k=0;k<5-j;k++)
if (a[k]>a[k+1])
{
t=a[k];
a[k]=a[k+1];
a[k+1]=t;
}

a[0]=0;
a[4]=0;
int sun;
for (int i=0;i<=4;i++)
{
sun=sun+a[i];
}

int nun;
nun=sun/3;
System.out.println("平均成績為:"+nun);
System.out.println("(去掉一個最高分和一個最低分)");
}
};

public class exer4 {
public static void main (String args[]){
System.out.println("請依次輸入評委所給的分數");
System.out.println("(默認為五個評委)");
int a[] = new int [5];
Scanner reader = new Scanner(System.in);
int x = reader.nextInt();
int i;
for (i=0;i<=4;i++)
a[i]=x;

First fir=new First(a);
Second sec=new Second(a);
fir.finGrade();
sec.finGrade();
}
}


樓上設置全局變數是個方法,這樣進行參數傳遞也是一種方法。

Ⅳ java 中如何調用數組中的數據

1、你數組裡面的應該是4個對象
如果你的User裡面定義了一個ID像這樣, private String ID的話,
那麼你只能通過get,set方法獲取
比如
public String getID() {
return ID;
}

public void setID(String ID)
{
this.ID = ID;
}
這樣你就可以用u[i].getID()來獲取你的用戶ID。
而且如果你的ID是String類型的,那麼用==是不能判斷兩者相等的
因為==號相當預判斷兩個對象是否一樣了,顯然不符合你的想法,應該用a.equals(b);這樣來判斷
兩個對象的ID的值是否相等。
如果是int的話==沒問題,那麼上面的get,set方法改一下類型就行了

Ⅵ Java中同一個類中一個函數如何調用另一個函數中的數組

把int[] array 定義為全局變數

publicclassTest{
publicstaticint[]arry;

}

Ⅶ JAVA調用函數傳入數組問題

【這段程序總共就3個方法】:
void main(string args[]);//主方法
void pp(int x[]);//列印的方法
int[] init()/;/給int數組賦值的方法
【調用關系】:
void main(string args[])調用int[] init(),並把init()返回來的int數組作為參數傳入pp(int x[])中,pp()負責列印出傳進來的int數組。
【int[] init()分析】:
public static int[] init(){//前面加int[]說明這個方法會返回一個int數組
int x[]=new int[10];//申請並分配空間
for(int y=0; y<x.length; y++){//從1到10循環賦值給int數組
x[y] = y+1;
}
return x;//return後面跟的是返回的值,x就是一個int數組
}
【void pp(int x[])分析】:
public static void pp(int x[]){//前面加void說明這個方法沒有返回值
for(int y=0;y<x.length;y++){//循環列印傳進來的int數組
system.out.println("數組["+y+"]= "+x[y]);
}
}
【void main(string args[])分析】:
public static void main(string args[]){//主函數
int i[]=init();//調用init()方法,把返回的int數組賦值給i[]
pp(i);//把i(int數組)傳入pp()中,列印出i數組
}
================================================
剛開始學編程吧,希望以上的分析對你的理解有所幫助
================================================

Ⅷ JAVA,在一個調用一個數組怎麼調用

Ditu d = new Ditu();
d.show();
int[] data = d.ditu1;

一定要調用show方法後,在直接調用數組。
其實只是為了初始化數組ditu1,的話,可以搞個構造函數或static{}執行更好。

Ⅸ java數組調用的問題

publicclassChessboard{
finalintBOARD_SIZE=12;
staticString[][]board;

publicvoidinitBoard(){
board=newString[BOARD_SIZE][BOARD_SIZE];
for(inti=0;i<BOARD_SIZE;i++){
for(intj=0;j<BOARD_SIZE;j++){
board[i][j]="十";
}
}
}

publicvoidprintboard(){
for(inti=0;i<BOARD_SIZE;i++){
for(intj=0;j<BOARD_SIZE;j++){
System.out.print(board[i][j]);
}
System.out.println();
}
}

publicvoidsetBoard(intposX,intposY,Stringchessman){
this.board[posX][posY]=chessman;
}

publicString[][]getBoard(){
returnthis.board;
}

publicstaticvoidmain(String[]args){
Chessboardchessboard=newChessboard();
chessboard.initBoard();
chessboard.printboard();
System.out.println();
chessboard.setBoard(1,1,"田");
chessboard.printboard();
System.out.println();
Chessboardchessboard2=newChessboard();
chessboard2.printboard();
}
}

使用static即可,為了調試方便,這里兩個Chessboard放在了同一個main函數中,我估計你也不能同時運行兩個main函數

Ⅹ 用java編寫在主函數中調用數組

import java.util.Scanner;

public class ja {
public static void main(String args[])
{
final int N = 10;
Scanner scanner = new Scanner(System.in);
System.out.println("請任意輸入數字");
int[] arrayNumbers = {0,0,0,0,0,0,0,0,0,0};

for (int i = 0; i < N; i++) {
arrayNumbers[i] = scanner.nextInt();

}//

ArrangedNumbers arrangeNumbers = new ArrangedNumbers();
int[] arrayNumbers1 = arrangeNumbers.compareNumber(arrayNumbers);
arrangeNumbers.outputNumber(arrayNumbers1);
}
}

class ArrangedNumbers {
/**
* 對數字進行排序
*/
public int[] compareNumber(int[] arrayNumbers) {
for (int i = 0; i < arrayNumbers.length; i++) {
for (int j = 0; j < arrayNumbers.length - i - 1; j++) {
if (arrayNumbers[j] > arrayNumbers[j + 1]) {
int temp;
temp = arrayNumbers[j];
arrayNumbers[j] = arrayNumbers[j + 1];
arrayNumbers[j + 1] = temp;
}
}
}
return arrayNumbers;
}

/**
* 按升序排列輸出
*/
public void outputNumber(int[] arrayNumbers)
{
System.out.println("按升序排序:");
for (int i = 0; i < arrayNumbers.length; i++) {
System.out.println(arrayNumbers[i]);
}
}
}
幫你改了下
0.arrayNumbers = scanner.nextLine(); 定義變數出了嚴重錯誤,沒有變數類型
1.compareNumber方法的參數應該是一個整型數組
2.int[] arrayNumbers = arrangeNumbers.compareNumber(arrayNumbers); 這個重名也不行 int[] arrayNumbers1 = arrangeNumbers.compareNumber(arrayNumbers);
3.outputNumber(int[] arrayNumbers)這個方法的參數應該是這樣的 要不然你方法體裡面的arrayNumbers他哪知道哪來的

還有別的細節你自己看看,邏輯方法還是沒有錯的 就是有些方法用得不對和參數傳遞出錯

閱讀全文

與java數組函數調用相關的資料

熱點內容
解壓的玩具教程可愛版 瀏覽:364
哪個求職app比較靠譜 瀏覽:886
java的讀法 瀏覽:59
nod32區域網伺服器地址 瀏覽:1002
數碼科技解壓 瀏覽:235
新網的雲伺服器管理界面復雜嗎 瀏覽:367
無人聲解壓強迫症視頻 瀏覽:571
計算機編譯運行 瀏覽:639
單片機嵌套 瀏覽:988
python字元串中符號 瀏覽:787
python正則表達式貪婪模式 瀏覽:648
愛國精神指的是什麼app 瀏覽:408
壽司解壓系列全集視頻 瀏覽:913
物體三維重建演算法 瀏覽:984
fuli直播app哪個好 瀏覽:918
租辦公室用什麼app 瀏覽:106
醫師定期考核刷題app哪個好 瀏覽:338
導出dmp文件命令 瀏覽:288
手機百度網盤怎麼解壓密碼文件 瀏覽:585
索引重新編譯 瀏覽:606