java中數(shù)組類源代碼 java數(shù)組編程

Java中定義類的一個屬性為數(shù)組。

class Shuzu {

海門網(wǎng)站建設公司創(chuàng)新互聯(lián)公司,海門網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為海門上千余家提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務好的海門做網(wǎng)站的公司定做!

String word;

// 不知道你要什么類型的數(shù)組,所以給你定一個一個Object類型的呵呵

Object[] num;

public Shuzu(int n) {

this.num = new Object[n];

}

public void xs() {

System.out.println(word);

// 循環(huán)打印數(shù)組中的內(nèi)容

for (int i = 0; i num.length; i++) {

// 如果數(shù)組不存滿值,剩下的會打成null的!

System.out.println(num[i]);

}

System.out.println("最后打印數(shù)組長度" + num.length);

}

}

public class test58 {

public static void main(String args[]) {

Shuzu array = null;

//這里傳入的"10"是你想設置的數(shù)組的長度!在

array = new Shuzu(10);

array.word = "數(shù)組為:";

array.num[0] = "什么阿";

array.num[1] = "nihao";

array.num[2] = "#%*#";

array.num[4] = "43開始打印2";

array.num[5] = "4打印到五了";

array.num[6] = "43還有兩個2";

array.num[7] = "75762";

array.num[9] = "400-0";

//

array.xs();

}

}

幫我解釋下面java的代碼!求解釋下第二個類的數(shù)組是怎樣的?就是調(diào)用了第一個類作為了數(shù)組!這樣數(shù)組怎么寫

呵呵,知道樓主想問什么了。

其實這個就是對象數(shù)組的問題。

首先我先提個問題。不知道樓主數(shù)組學得怎么樣??

其實我想說的是對象數(shù)組和之前的數(shù)組一樣樣的。只不過,之前的數(shù)組是基本數(shù)據(jù)類型。

在這里數(shù)組的元素是對象。。。。。記住是對象。它具有對象所有的特性。

好了下面我用注釋的方法來分析代碼

//遍歷對象數(shù)組,從控制臺初始化對象數(shù)組

for(int i=0;icusts.length;i++)

{

//創(chuàng)建一個新對象。并賦值

Customer cust=new Customer();

System.out.println("請輸入第"+(i+1)+"個會員編號:");

cust.custNo=input.next();

System.out.println("請輸入第"+(i+1)+"個會員積分:");

cust.custScore=input.nextInt();

//并這個對象的地址的引用樹賦值給相應的對象數(shù)組,這時對應下標的數(shù)組下面的這個對象就有了棧和堆中的地址

custs[i]=cust;

}

關(guān)鍵就是怎么去理解對象數(shù)組,這個概念。

再總結(jié)下,對象數(shù)組就是數(shù)組中的一種,和基本數(shù)據(jù)類型的數(shù)組沒有差異。只是它現(xiàn)在的每個元素是一個對象。

它在操作數(shù)據(jù)的時候需要實例 化//這是很多初學者的通病,不會去new。當然這里不需要。。因為它把整個對象賦值給了

它可以通過.操作,.屬性和.方法。

custs[i]。。。此時就是一個對象。

希望樓主好好理解下

java 類中的數(shù)組

兄弟,首先你的主要方法不對,應該為public int[] sToArray(),或者是直接帶個形參public int[] sToArray(String[] stringDemo),另外,類a和類b最好在一個包中,如不在用import導入。

具體的代碼如下:

package src;

public class ArrayDemo

{

int[] int_array;

String[] string_array;

public ArrayDemo()

{

int_array=new int[2];

string_array=new String[]{"10","20"};

}

public int[] sToArray()

{

for(int i=0;istring_array.length;i++)

{

int_array[i]=Integer.parseInt(string_array[i]);

}

return int_array;

}

public int[] sToArray(String[] stringDemo_array)

{

for(int i=0;istringDemo_array.length;i++)

{

int_array[i]=Integer.parseInt(stringDemo_array[i]);

}

return int_array;

}

}

package src;

public class ArrayPlusDemo

{

public static void main(String[] args)

{

ArrayDemo ad=new ArrayDemo();

System.out.println("調(diào)用另一個類(ArrayDemo)中的變量(int_array)");

for(int i=0;iad.int_array.length;i++)

{

// 由于類對象ad在構(gòu)造方法中,只是申請了一個空間,并沒有初始化,所以它的數(shù)值為自動賦值的0;

System.out.println("類(ArrayDemo)中變量(int_array)的第 "+(i+1)+" 個值是:"+ad.int_array[i]);

}

System.out.println("調(diào)用另一個類(ArrayDemo)中的變量(string_array)");

for(int i=0;iad.string_array.length;i++)

{

System.out.println("類(ArrayDemo)中變量(string_array)的第 "+(i+1)+" 個值是:"+ad.string_array[i]);

}

ad.int_array=ad.sToArray();

System.out.println("調(diào)用另一個類(ArrayDemo)中的方法(sToArray())");

for(int i=0;iad.int_array.length;i++)

{

System.out.println("ad.int_array的結(jié)果為:"+ad.int_array[i]);

}

ad.int_array=ad.sToArray(ad.string_array);

System.out.println("調(diào)用另一個類(ArrayDemo)中的方法(sToArray(String[] stringDemo))");

for(int i=0;iad.int_array.length;i++)

{

System.out.println("ad.int_array的結(jié)果為:"+ad.int_array[i]);

}

}

}

java源程序中定義一個5個元素的數(shù)組,求出平均分和總分?

//利用純面向?qū)ο蟮姆椒ǎo你寫一個簡單的

package exam;

public class MyArray {

private double sum; //和

private double avg; //平均值

private double[] array; //容納double類型元素的數(shù)組

public MyArray(int size){ //初始化數(shù)組的大小

array = new double[size=0?1:size]; //標示數(shù)組容量 ,不能小于等于 0 ,否則數(shù)組為1個元素的容量

}

//向 數(shù)組中添加元素,參數(shù)為變長參數(shù) 即

// addElement(1.0d);可行

//addElement(1.0d,2.0d,3.0d)可行

//處理參數(shù)時,當做數(shù)組

public void addElements(double ..elements){

//如果參數(shù)為空 ,則跳出方法

if(elements==null)

return;

//處理參數(shù)并保存到array數(shù)組,條件是參數(shù)的個數(shù)不能大于array的容量

//你可以考慮數(shù)據(jù)超多的情況,這里沒有后續(xù)處理 。。

for(int i=0;ielements.lengthelements.length=array.length;i++)

array[i]=elements[i];

}

//獲取數(shù)組元素累加的和

public double getSum(){

for(double el :array)

sum+=el;

return this.sum;

}

//獲取數(shù)組元素的平均值,除數(shù)永遠不可能為0或者負數(shù)

public double getAvg(){

this.avg = this.getSum()/this.array.length;

return this.avg;

}

//其他方法可以自己定義

//測試方法main

public static void main(String[] args){

MyArray my = new MyArray(5);

my.addElements(12.0d,13.2d,20.1d,22.4d,100d);

double sumR = my.getSum(); //得到和

double avgR = my.getAvg(); //得到平均值

//其他自己去處理吧

}

}

幫我看看java代碼,數(shù)組

a是數(shù)組的地址

這個輸出正確

要想輸出數(shù)組中元素的話

遍歷一下就可以了

for(int i=0;ia.length;i++)

{

System.out.println(a[i]);

}

求大神幫幫 謝謝 JAVA代碼 要數(shù)組 兩個類調(diào)用

package?demo;

import?java.io.BufferedReader;

import?java.io.IOException;

import?java.io.InputStreamReader;

import?java.util.HashMap;

import?java.util.Map;

public?class?login?{

public?static?void?main(String[]?args)?{

test();

}

static?MapString,?Student?map?=?null;

//DB

private?static?Map?getDB()?{

if(map?!=null){

return?map;

}else{

map?=?new?HashMapString,?Student();

map.put("1",?new?Student("1",?"boy",?"鋼鐵俠"));

return?map;

}

}

//login

public?static?boolean?isUser(){

String?toC="";

try?{

System.out.println("請輸入用戶名:\n");

toC?=?new?BufferedReader(new?InputStreamReader(System.in)).readLine();

}?catch?(IOException?e)?{

//?sunxn?Auto-generated?catch?block

e.printStackTrace();

}

boolean?success;

Map?map?=?getDB();

Student?st?=?(Student)?map.get(toC);

//st?!=?null?success=false:success=true;??

if(st!=null){

success=true;

}else{

success?=?false;

}

return?success;

}

public?static?void?sys(){

String?toC="";

try?{

toC?=?new?BufferedReader(new?InputStreamReader(System.in)).readLine();

}?catch?(IOException?e)?{

//?sunxn?Auto-generated?catch?block

e.printStackTrace();

}

if(toC.equals("2")){

System.out.println("您已退出!");

test();

}

if(toC.equals("1")){

System.out.println("正在查詢!");

query();????

}

}

public?static?void?query(){

Map?map?=?getDB();

Student?st?=?null;

for?(int?i?=?0;?i??map.size();?i++)?{

st=(Student)?map.get("1");

System.out.println(st.getName()+"\t"+st.getNumber()+"\t"+st.getSex());

}

System.out.println("查詢完畢,");

sys();

}

//

public?static?void?test(){

System.out.println("please?inpu?0:login:\n");

String?toC="";

try?{

toC?=?new?BufferedReader(new?InputStreamReader(System.in)).readLine();

}?catch?(IOException?e)?{

//?sunxn?Auto-generated?catch?block

e.printStackTrace();

}

if(toC.equals("0")){

System.out.println("正在跳轉(zhuǎn),login...");

boolean?success?=?isUser();

if(success){

System.out.println("ok!登陸成功");

System.out.println("請輸入查詢還是退出1:2");

sys();

}else{

System.out.println("no!登陸失敗");

test();

}

}

}

}

只需要?scnner

if判斷就可以了

當然還有最外層支撐小程序的循環(huán)

網(wǎng)頁標題:java中數(shù)組類源代碼 java數(shù)組編程
文章分享:http://muchs.cn/article38/doccssp.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、網(wǎng)站收錄移動網(wǎng)站建設、品牌網(wǎng)站建設動態(tài)網(wǎng)站、App設計

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

手機網(wǎng)站建設