用java语言 声明int型数组arr,包含5个元素,循环方式接收用户输入,并存入arr数组中,输

用java语言
声明int型数组arr,包含5个元素,循环方式接收用户输入,并存入arr数组中,输出:
arr数组的长度
arr中的第一个元素
arr中的最后的一个元素
循环输出每个元素

代码如下,应该很容易理解:

public class Max {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
        System.out.println("请输入5个数:");
        int[] arr = new int[5];
        for (int i = 0; i < arr.length; i++) {
            System.out.print("输入第(" + (i + 1) + ")个数:");
            arr[i] = in.nextInt();
        }
        System.out.println("数组的长度是:" + arr.length);
        System.out.println("第一个元素是:" + arr[0]);
        System.out.println("最后一个元素是:" + arr[4]);
        System.out.print("数组是:");
        for (int i = 0; i < arr.length; i++) {
            System.out.print(arr[i]+" ");
        }
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-06
    public static void main(String[] args) {
        int[] arr = new int[5];
        int temp = 0;
        String s = "";
            try {
                while (true) {
                System.out.println("输入整数:");
                Scanner sc = new Scanner(System.in);
                arr[temp] = sc.nextInt();
                temp++;
                if (temp == 5) {
                    System.out.println("长度" + arr.length);
                    System.out.println("第一个" + arr[0]);
                    System.out.println("最后" + arr[arr.length - 1]);
                    for (int i : arr) {
                        s += "," + i;
                    }
                    System.out.print(s.substring(1) + "\n");
                }
            }
            } catch (Exception e) {
                System.err.println("输入错误");
        }
    }

追问

还能简单点么

不用try 还没学到那里

追答

刚才的有问题。。。。重新改了下。

try 只是用来控制输入的内容是否正确。


while  是用来 循环输入的,每5个打印一次数组

public static void main(String[] args) {
        int[] arr = new int[5];
        int temp = 0;
        String s = "";
        while (true) {
            try {
                System.out.print("输入整数:");
                Scanner sc = new Scanner(System.in);
                arr[temp] = sc.nextInt();
                temp++;
                if (temp == 5) {
                    temp = 0;
                    System.out.println("长度" + arr.length);
                    System.out.println("第一个" + arr[0]);
                    System.out.println("最后" + arr[arr.length - 1]);
                    for (int i : arr) {
                        s += "," + i;
                    }
                    System.out.print(s.substring(1) + "\n");
                    s = "";
                    arr = new int[5];
                }
            } catch (Exception e) {
                System.err.println("输入错误");
            }
        }
    }

追问

arr中第一元素,用代码怎么写

追答

arr[0]

追问

怎么声明string数组

追答

String[] str=new String[长度];
String[] str = new String[] { "a" ,"b","c"};
String[] str = { "a" ,"b","c"};

追问

题目是这样的声明string型数组names,包含3个元素分别为这三个元素赋值

追答

String[] names = new String[3];
names[0] = "a";
names[1] = "b";
names[2] = "c";
for (String name : names) {
System.out.println(name);
}

追问

我又发了个问题

你看下

中间要循环 和扩容

追答

我回答被锁了。坑爹。
结果

H
HH
HHH
HHHH
HHH
HH
H

public static void main(String[] args) {
String[][] str = new String[7][4];
for (int i = 0; i < str.length; i++) {
for (int j = 0; j < str[i].length; j++) {
if (i < 4) {
if (j < str[i].length - i - 1) {
System.out.print(" ");
} else {
System.out.print("H");
}
} else {
if (j <= i - str[i].length) {
System.out.print(" ");
} else {
System.out.print("H");
}
}
}
System.out.println();
}
}
你应该可以评价了。

相似回答