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);
     }    }}我其实就是想实现循环打印出那三个字符串的目的,怎么办呢?如何得到那三个对象的名称呢!??

解决方案 »

  1.   

    你得把三个字符串加到集合或者数组里面才能循环打印package text4;import java.util.ArrayList;
    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);
    }
    }
    }
      

  2.   

    import java.util.ArrayList;
    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);
            }    }}
      

  3.   

    Java不是动态语言,所以只能 public static void main(String[] args) {
    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));
    }
    }
      

  4.   

    import java.util.ArrayList;
    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));
    }
        }}
      

  5.   


    for(String s:Arrays.asList("123","234","dfg")){
       System.out.println(s);
    }
    如果你只想通过对象名称后面加上一个i来打印,那么只有通过反射来实现了
      

  6.   

    LZ的写法适合javascript! 哈哈
      

  7.   


    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类型的数组赋值啊,或者用集合
      

  8.   

    钻下牛角尖
    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));
         }
        }
    }