Java-创建arraylist时出错

Java-创建arraylist时出错,java,Java,因此,我是java的初学者(而不是编程),我遇到了一个无法创建arrayList的问题: import java.io.*; import java.util.ArrayList; import java.util.*; public class OrderingNumbers{ public static void main (String[] args)throws IOException{ boolean keepRunning = true; List<St

因此,我是java的初学者(而不是编程),我遇到了一个无法创建arrayList的问题:

import java.io.*;
import java.util.ArrayList;
import java.util.*;
public class OrderingNumbers{
    public static void main (String[] args)throws IOException{
    boolean keepRunning = true;
    List<String> numbers = new ArrayList<String>(); //<--this one does not work
    ArrayList sortedNumbers = new ArrayList();//<-- This one works
    while(keepRunning){
        DataInputStream input = new DataInputStream(System.in);
        System.out.print("Do you want to sort the numbers or add a number?");
        String answer = input.readLine();
        if(answer.equals("sort")){
           for(int i = 0; i < numbers.size(); i++){
            System.out.println(numbers.get(i));

           }
           System.out.println("Bye Bye.");
           keepRunning = false;
        }else if(answer.equals("add")){
            System.out.print("What number to you want to add?");
            numbers.add(input.readLine());
            System.out.println("Added number.");
        }else{
            System.out.print("That is not an option.");
        }
    }
  }
} 
import java.io.*;
导入java.util.ArrayList;
导入java.util.*;
公共类排序编号{
公共静态void main(字符串[]args)引发IOException{
布尔保持修剪=真;
List number=new ArrayList();//
import java.io.*;
导入java.util.*;
公共类排序编号{
公共静态void main(字符串[]args)引发IOException{
布尔保持修剪=真;
//这是正确的一行
列表编号=新的ArrayList();

ArrayList SortedNumber=new ArrayList();//正常用法如下:

import java.util.List;

List<String> numbers = new ArrayList<>();
List<String> sortedNumbers = new ArrayList<>();

但是,真正的错误尚不清楚。

不要使用原始类型。它是如何工作的?您是针对哪个版本的java进行编译的?@ElliottFrisch it说这是一个无效的分配operator@Jack我将如何找到它?转到您的控制台/终端并键入:
java-version
DataInputStream readLine已折旧。我将其更改为Scanner类以消除该警告。在if上也使用equalsIgnoreCase而不是equals。这允许SORT或SORT或SortExplanation属于帖子,而不是隐藏在评论部分。从未弄清楚如何添加普通文本,然后再次编码普通文本。因此,在评论中进行删除的原因必须先编写文本,然后再编辑r代码(前导四个空格,就像您现在看到的那样)。只需确保文本和代码之间至少有一行空行(否则代码不会在代码块中呈现).你们难道不抓起张贴的代码并编译它吗?他得到了一笔折旧费error@JeremiahStillings对于OP,我只是有一些红耳朵:不推荐的意思仍然是允许的,但样式不好,将来可能不再可编译。对于建议的更改,我保留原样。@JeremiahStillings使用不推荐的代码不是错误。这是不合适的,是的,但不是一个错误。我不是有意冒犯你。这是一个真正的问题。你们都不是真的运行代码吗?你如何判断用户收到了什么错误,因为99%的问题都只是一小部分代码,没有发布错误或没有明确的问题。谢谢汤姆。我不明白你所说的错误语言是什么意思水平,但这没关系。我认为OP得到了他所需要的。
import java.util.List;

List<String> numbers = new ArrayList<>();
List<String> sortedNumbers = new ArrayList<>();
if (scanner.hasNextInt()) {
    int number = scanner.nextInt();
    numbers.add(number); // adds an Integer with number's value.
...