数组是不允许扩充空间的,创建时需指定数组空间大小。你看你的循环语句,明显会出错!
改用集合形式才可以实现,最后转化成数组!
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.Scannerpublic 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")
}
}
}