动态输入数组
package exercise3;
import java.util.*;
public class 作业7_19
{
public static boolean isSorted(int[] list) //判断是否已升序排列
{
for (int i = 0; i < list.length; i++)
{
for (int j = i + 1; j < list.length; j++)
{
if (list[i] > list[j])
{
return false;
}
}
}
return true;
}
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);
ArrayList<Integer> list = new ArrayList<Integer>(); //创建Arraylist用以灵活输入数组
System.out.println("Enter list: ");
String a = input.nextLine(); //输入函数
String b[] = a.split(" "); //删除函数之间的空格
int c[] = new int[b.length]; //定义一个数组,长度为String b的长度
int d = 0;
for (int i = 0; i < b.length; i++) //将Arraylist的值强制转换为int型
{
c[i] = Integer.parseInt(b[i]);
list.add(c[i]); //list。add是灵活添加数值
d = c[1];
}
list.remove(0); //删除Arraylist的第一个数字
int array[] = new int[list.size()]; //重新创建一个新int型数组来储存删除第一个值后的Arraylist
for (int i = 0; i < list.size(); i++)
{
array[i] = list.get(i);
}
if (isSorted(array))
{
System.out.println("The list is already sorted");
}
else
{
System.out.println("The list is not sorted");
}
}
}