Java Hashset中的用户输入,供以后比较
我正在尝试将用户输入接收到哈希集中,稍后需要使用哈希集对象进行元素比较。我该怎么做?下面是我的代码:Java Hashset中的用户输入,供以后比较,java,Java,我正在尝试将用户输入接收到哈希集中,稍后需要使用哈希集对象进行元素比较。我该怎么做?下面是我的代码: import java.util.*; public class GemStones{ public static void main(String[] args) { HashSet<Character> set = new HashSet<Character>(); Scanner in = new Scann
import java.util.*;
public class GemStones{
public static void main(String[] args) {
HashSet<Character> set = new HashSet<Character>();
Scanner in = new Scanner(System.in);
int t = in.nextInt();
for(int i = 0; i < t; i++){
String str = in.next();
for (int j = 0; j < str.length(); j++) {
char c = str.charAt(j);
set.add(c);
}
}
in.close();
}
}
import java.util.*;
公共级宝石{
公共静态void main(字符串[]args){
HashSet=newhashset();
扫描仪输入=新扫描仪(系统输入);
int t=in.nextInt();
for(int i=0;i
通过在类级别的方法外部声明集合,可以通过这种方式创建实例变量。如果以后要获取此集合的内容并从其他类中进行修改
public class GemStones{
private HashSet<Character> set = new HashSet<Character>();
public HashSet<Character> getSet() {
return set;
}
public void setSet(HashSet<Character> set) {
this.set = set;
}
public static void main(String[] args) {
GemStones stoneObj = new GemStones();
.......
HashSet set = stoneObj.getSet();
set.add(c)
......
......
....
}
公共级宝石{
私有HashSet=新HashSet();
公共HashSet getSet(){
返回集;
}
公共无效集合(哈希集合){
this.set=set;
}
公共静态void main(字符串[]args){
宝石宝石OBJ=新宝石();
.......
HashSet set=stoneObj.getSet();
集合。添加(c)
......
......
....
}
这为您提供了一个大纲,您需要进一步检查实例和本地变量,以及如何访问对象和命名约定,以使代码更好。如果您想使用哈希集进行以后的比较,理想情况下您需要将其存储在实例变量中。另外,请确切指出您无法通过po执行的操作在你的代码中输入确保Anand。在这里,如果用户输入3个字符字符串,我怎样才能得到三个单独的集合对象以供以后操作。你能澄清一下我怎样才能存储在实例变量中吗?基本问题,因为我学得很晚。请调查数组和列表。