小弟刚刚学java,有几个问题
第一个,我想输出01,02,03,04。08,09,10,11,12.。。怎么输出?
第二个,如果我输入一个string, 如,+1000,然后要转换成int类型的1000,输入 -9999,然后转换成 int类型的-9999,怎么转换?

解决方案 »

  1.   

    第一个:for(int i=1,i<n,i++){
    System.out.println((i<10)?("0"+String.valueOf(i)):i);
    }
    第二个:Integer.parseInt("-1000")
      

  2.   

    ls,第一个,这种方法坚决反对,太没技术含量了,我已经找到解决方案了,System.out.printf("%02d",i)解决问题。第二个,好像不行啊。。你试试“+1000”看看
      

  3.   

    public class MyTest { public static void main(String[] args) {

    // 第一个
    int num = 100;
    for(int i = 1; i < num; i++) {
    System.out.printf("%02d" + " ", i);
    }

    System.out.println();

    //第二个
    String s1 = "+1000";
    System.out.println(Integer.parseInt(s1));

    String s2 = "-9999";
    System.out.println(Integer.parseInt(s2)); }}你看看这个符合你的要求不?
      

  4.   

    写项目的时候,谁用System.out.print(ln/f)谁挨批,这东西是阻塞的,它不输出完,底下就不执行,
    用log4j多好啊
      

  5.   

    你用 DecimalFormat 也可以的Format format = new DecimalFormat("00");
    System.out.println(format.format(1));第二个是 JDK 的 BUG
    BUG ID #5017980
    http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=5017980已经在 JDK 7 b03 版中修复了:
    http://download.java.net/jdk7/changes/jdk7-b03.html之前没办法。