创建字符/字符数组列表

时间:2014-08-04 07:40:00

标签: java arraylist java.util.scanner

我正在创建一个程序,用于获取用户输入的字符串的单独字母。我想将我的char信息存储在arraylist中,但我遇到了一些问题。这是我的代码:

import java.util.*;

    public class Main {

        public static void main(String[] args) {

        String input, output;
        List<Character> characters = new ArrayList<Character>();

        Scanner scanner = new Scanner(System.in);

        System.out.print("Please type sentace to encode: ");
        input = scanner.nextLine();

        for(int i = 0; i < input.length(); i++) {
            characters.add(input.charAt(i)); 
        }
    }

}

我已经搜索到论坛了,因为我最初放的是char而不是Character,但是现在我收到了一个错误,eclipse希望我将jdk更改为v1.5。有什么问题?

1 个答案:

答案 0 :(得分:1)

替换

List<Character> characters = new ArrayList<Character>();

使用钻石操作员

List<Character> characters = new ArrayList<>();

Eclipse修改:

从菜单栏:Project - &gt;属性 - &gt; Java编译器

启用项目特定设置(选中)取消选中&#34;使用执行环境中的合规性&#39; ....选择所需的&#34;编译器合规级别&#34;

这将允许您编译&#34; 1.5&#34;代码使用&#34; 1.6&#34; JDK。

如果你想实际使用1.5 JDK来生产&#34; 1.5&#34;兼容的代码,然后安装一个合适的1.5 JDK并告诉eclipse安装在哪里:

窗口 - &gt;偏好 - &gt;已安装的JRE

然后回到你的项目

项目 - &gt;属性 - &gt; Java构建路径 - &gt;库

删除1.6系统库,并:添加库... - &gt; JRE系统图书馆 - &gt;替代JRE - &gt;你想要的JRE。

验证项目的构建路径上是否有正确的JRE,保存所有内容并享受!