相用for(int i=1;i<=100;i++)的循环得到
String imgname1 ="xxx"
String imgname2 ="xxx"
String imgname3 ="xxx"
.....
String imgname98 ="xxx"
String imgname99 ="xxx"
String imgname100 ="xxx"
的结果,请问该如何写?谢谢

解决方案 »

  1.   

    String imgname
    for(int i=1;i<=100;i++)
    System.out.println("imgname"+i+"="+i)这样应该可以吧
      

  2.   

    应该是:
    String imgname1 ="xxx1"
    String imgname2 ="xxx2"
    String imgname3 ="xxx3"
    .....
    String imgname98 ="xxx98"
    String imgname99 ="xxx99"
    String imgname100 ="xxx100"可以用数组,但若不用数组怎么写呢?谢谢
      

  3.   

    imgname1 到 imgname100必须实现定义,因为定义是没办法在运行期实现的假设你的imgname1 已经定义了用反射public class Test {
      public String a1,a2;
      public static void main(String args[]) throws Exception {
        Test t=new Test();
        for(int i=0;i<2;i++){
          Field f=t.getClass().getField("a"+(i+1));
          f.set(t,"xxx");
        }
        System.out.println(t.a1);
        System.out.println(t.a2);
      }
    }