Java 是否可以将字符串链接到int?
我希望能够使用字符串调用某个int。比如说Java 是否可以将字符串链接到int?,java,Java,我希望能够使用字符串调用某个int。比如说 final int music = 0; final int film = 1; int[][] matrix = new int[2][2]; 假设我有一个包含“音乐”的字符串m 和一个包含“film”的字符串f 我有没有办法让它工作: matrix[m][f] = 1; 一种方法是使用HashMap: HashMap<String,Integer> matrix = new HashMap<String,Integer>
final int music = 0;
final int film = 1;
int[][] matrix = new int[2][2];
假设我有一个包含“音乐”的字符串m
和一个包含“film”的字符串f
我有没有办法让它工作:
matrix[m][f] = 1;
一种方法是使用HashMap:
HashMap<String,Integer> matrix = new HashMap<String,Integer>();
matrix.put("music", 1);
matrix.put("film", 2);
String m = "music";
System.out.println(matrix.get(m));
HashMap矩阵=新的HashMap();
矩阵。put(“音乐”,1);
矩阵。放置(“胶片”,2);
String m=“音乐”;
System.out.println(matrix.get(m));
我还建议使用类似Prashant的HashMap,但如下所示:
String music = "music";
String film = "film";
int numberForMusic = 0;
int numberForFilm = 1;
HashMap<String,Integer> matrix = new HashMap<String,Integer>();
matrix.put(music + "_" + film, numberForMusic+numberForFilm);
然后检索这些键的两个值,然后再添加它们。确实不清楚您想要实现什么,所以我只是猜测您需要这些方法之一来将
int
与字符串
配对
使用哈希映射:
HashMap<String, Integer> matrix = new HashMap<>();
matrix.put("SomeString", 1);
System.out.println(matrix.get("SomeString")); // will print out 1
文件:
如果您需要动态添加/更改赋值,请使用HashMap。您是否使用了
枚举
。我不知道您试图解决的是哪个问题,但我怀疑这是解决问题的方法。字符串m包含“music”
,请详细说明如何将音乐存储在字符串中。
。。。为什么不使用ArrayList
?或者仅仅是一个字符串[]
我没有检查枚举,就可以这样做。至于我要解决的问题,我想在一个以字符串为位置的矩阵中放置很多整数。谢谢你的回答,我想hashmap方法是最平滑的方法。我有什么办法可以结束这个问题吗?但是他想要“音乐”和“电影”作为int
1的关键
HashMap<String, Integer> matrix = new HashMap<>();
matrix.put("SomeString", 1);
System.out.println(matrix.get("SomeString")); // will print out 1
public enum Foo{
SOMESTRING(1);
private final int value;
private Foo(int n){
value = n;
}
public int getValue(){
return value;
}
}
System.out.println(Foo.SOMESTRING.getValue()); // print out 1