JAVA 中String数组赋初值

Python014

JAVA 中String数组赋初值,第1张

数组下标越界

数组是不允许扩充空间的,创建时需指定数组空间大小。你看你的循环语句,明显会出错!

改用集合形式才可以实现,最后转化成数组!

List

list=new

ArrayList

()

while(rs.next()){

list.add(rs.getString(1))

}

Object[]

objects

=

list.toArray()

不知道你能不能看懂javaSE!

你写的循环语句,也不是标准的开发形式,往往采用next()方法取值:自动取出当前记录,并移动游标判断是否还有记录。

还有就是往往不采用rs.getString(index)提取,而是采用rs.getString("列名")的形式取出数据

import java.util.Scanner

public class Array {

public static void main(String[] args) {

Scanner input = new Scanner(System.in)

int[] a = new int[10]

// 控制台输入数组值

for (int i = 0 i < a.length i++) {

System.out.println("请输入第" + (i + 1) + "个数字:")

int num = input.nextInt()

a[i] = num

}

// 遍历输出

for (int i : a) {

System.out.print(i + "\t")

}

System.out.println()

for (int i = 0 i < a.length i++) {

int num = a[0]

if (a[0] > a[i]) {

a[0] = a[i]

a[i] = num

}

}

for (int i : a) {

System.out.print(i + "\t")

}

}

}