回 帖 发 新 帖 刷新版面

主题:Java 程序问题

package Test1;

import java.util.Scanner;

public class Te 
{
    public int a=5;
    int [] b=new int[5];
    public int i=0;
    public static void main(String []args)
    {
        System.out.println("PLease Enter");
        Te t =new Te();
        t.x();
    }
    public void x()
    {
        Scanner sc = new Scanner(System.in);
        for(;i<b.length;i++)
        {
            b[i]=sc.nextInt();
        }
        for(;i<b.length;i++)
        {
            System.out.println(b[i]);
        }
    }

}


这段代码为什么输入没有问题,输出时候没法输出呢?
本人很菜- -希望各位高手指教

回复列表 (共4个回复)

沙发

[code = java]
for(i = 0;i < b.length; i++)//i 需要重新初始化
        {
            System.out.println(b[i]);
        }
[/code]

板凳

[quote][code = java]
for(i = 0;i < b.length; i++)//i 需要重新初始化
        {
            System.out.println(b[i]);
        }
[/code][/quote]
我也只看出这个来了![em1]

3 楼

Ajax&WebService&SOA&工作流等一切最新最流行的Java技术,你都可以在此畅谈.群号:9888068

Ajax&WebService&SOA&工作流等一切最新最流行的Java技术,你都可以在此畅谈.群号:9888068

4 楼


给你看了下,要加个方法;getB(),即获得属性的值!它返回数组名,然后取其中的每个元素!!!

package test;

import java.util.Scanner;

public class Te {
    // public int a=5;
    public int[] b = new int[5];

    public int i = 0;

    public int[] getB() {
        return b;
    }

    public void setB(int[] b) {
        this.b = b;
    }

    public void x() {
        Scanner sc = new Scanner(System.in);
        System.out.println("PLease Enter 5 integers");

        for (i = 0; i < b.length; i++) {
            b[i] = sc.nextInt();
        }

        System.out.println("Your inputed data are:");
        for (i = 0; i < b.length; i++) {
            System.out.println(this.getB()[i]);
        }

    }

    public static void main(String[] args) {
        Te t = new Te();
        t.x();
    }

}


[em2]

我来回复

您尚未登录,请登录后再回复。点此登录或注册