class Shuzu {
海門網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián)公司,海門網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為海門上千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請找那個售后服務(wù)好的海門做網(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è)置的數(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();
}
}
呵呵,知道樓主想問什么了。
其實這個就是對象數(shù)組的問題。
首先我先提個問題。不知道樓主數(shù)組學(xué)得怎么樣??
其實我想說的是對象數(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();
//并這個對象的地址的引用樹賦值給相應(yīng)的對象數(shù)組,這時對應(yīng)下標的數(shù)組下面的這個對象就有了棧和堆中的地址
custs[i]=cust;
}
關(guān)鍵就是怎么去理解對象數(shù)組,這個概念。
再總結(jié)下,對象數(shù)組就是數(shù)組中的一種,和基本數(shù)據(jù)類型的數(shù)組沒有差異。只是它現(xiàn)在的每個元素是一個對象。
它在操作數(shù)據(jù)的時候需要實例 化//這是很多初學(xué)者的通病,不會去new。當然這里不需要。。因為它把整個對象賦值給了
它可以通過.操作,.屬性和.方法。
custs[i]。。。此時就是一個對象。
希望樓主好好理解下
兄弟,首先你的主要方法不對,應(yīng)該為public int[] sToArray(),或者是直接帶個形參public int[] sToArray(String[] stringDemo),另外,類a和類b最好在一個包中,如不在用import導(dǎo)入。
具體的代碼如下:
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]);
}
}
}
//利用純面向?qū)ο蟮姆椒?,給你寫一個簡單的
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(); //得到平均值
//其他自己去處理吧
}
}
a是數(shù)組的地址
這個輸出正確
要想輸出數(shù)組中元素的話
遍歷一下就可以了
for(int i=0;ia.length;i++)
{
System.out.println(a[i]);
}
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)