java吧 关注:1,239,392贴子:12,710,860
  • 22回复贴,共1

Java小白 求帮助

只看楼主收藏回复

编写一个程序 例如 输入758 输出7*100+5*10*8
老师给作业 还不会 求帮助


IP属地:巴基斯坦1楼2015-09-15 21:35回复
    调用string类的substring方法 然后integer.parsein转化成int型计算结果


    来自Android客户端2楼2015-09-15 21:38
    收起回复
      别沉


      IP属地:巴基斯坦3楼2015-09-15 21:41
      回复
        自顶!d=====( ̄▽ ̄*)b


        IP属地:巴基斯坦4楼2015-09-15 21:43
        回复
          int i = 758;
          int bai = i / 100;
          int shi = ( i % 100) / 10;
          int ge = (i % 100) % 10;
          System.out.println(i + "=" + bai + "* 100 + " + shi + "* 10 + " + ge);


          IP属地:湖北5楼2015-09-15 21:47
          收起回复
            谢谢


            IP属地:巴基斯坦6楼2015-09-15 22:01
            回复
              既然只要求输出758这个个例,JHarmal的方法是最简约的


              7楼2015-09-15 22:27
              回复
                public static void main(String[] args) {
                System.out.println("输出你的数字");
                String s=new Scanner(System.in).nextLine();
                String t="";
                String y="1000000000000000000";
                for(int x=0;x<s.length();x++){
                char ch=s.charAt(x);
                if(s.length()-x>y.length()){System.out.println("超过计算范围");}
                t=t.concat(Character.toString(ch)+"*"+y.substring(0, s.length()-x)+"+");
                }
                int x=t.lastIndexOf("*1");
                t=t.substring(0, x);
                System.out.println(t);
                }


                8楼2015-09-15 23:23
                收起回复


                  9楼2015-09-15 23:26
                  回复
                    感谢帮忙


                    IP属地:巴基斯坦来自Android客户端10楼2015-09-15 23:30
                    回复