我正在创建一个程序,用于获取用户输入的字符串的单独字母。我想将我的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。有什么问题?
答案 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,保存所有内容并享受!