public class teetet {
public static void main(String[] args){
String s1 = "123";
String s2 = "321";
String s3 = "asd";
for(int i = 1;i<4;i++)
{
System.out.println("s"+i);
} }}我其实就是想实现循环打印出那三个字符串的目的,怎么办呢?如何得到那三个对象的名称呢!??
public static void main(String[] args){
String s1 = "123";
String s2 = "321";
String s3 = "asd";
for(int i = 1;i<4;i++)
{
System.out.println("s"+i);
} }}我其实就是想实现循环打印出那三个字符串的目的,怎么办呢?如何得到那三个对象的名称呢!??
import java.util.List;public class Demo1 {
public static void main(String args[]){
List<String> list = new ArrayList<String>();
list.add("123");
list.add("234");
list.add("dfg");
for(String s:list){
System.out.println(s);
}
}
}
import java.util.List;public class teetet {
public static void main(String[] args){
String s1 = "123";
String s2 = "321";
String s3 = "asd";
for(int i = 1;i<4;i++)
{
System.out.println("s"+i);
} }}
String s1 = "123";
String s2 = "321";
String s3 = "asd"; Map<String, Object> valMap = new HashMap<String, Object>();
valMap.put("s1", s1);
valMap.put("s2", s2);
valMap.put("s3", s3); for (int i = 1; i < 4; i++) {
System.out.println(valMap.get("s" + i));
}
}
import java.util.List;public class teetet {
public static void main(String[] args){
String s1 = "123";
String s2 = "321";
String s3 = "asd";
List<String> result = new ArrayList<String>();
result.add(s1);
result.add(s2);
result.add(s3);
for (int i = 0; i < 3; i++) {
System.out.println(result.get(i));
}
}}
for(String s:Arrays.asList("123","234","dfg")){
System.out.println(s);
}
如果你只想通过对象名称后面加上一个i来打印,那么只有通过反射来实现了
public class teetet { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub String[] s={"123","321","asd"};
for(int i = 0;i<s.length;i++)
{
System.out.println(s[i]);
}
}
}
可以用用String类型的数组赋值啊,或者用集合
public class TestGainField {
public static String s1 = "123";
public static String s2 = "321";
public static String s3 = "asd";
public static void main(String[] args) throws NoSuchFieldException, IllegalAccessException{
for(int i = 1;i<4;i++)
{
System.out.println(TestGainField.class.getField("s"+i).get(null));
}
}
}