| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 931 人关注过本帖
标题:很简单的一个程序,让我昏迷
只看楼主 加入收藏
hanzhu3366
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:741
专家分:3
注 册:2007-10-12
结帖率:100%
收藏
 问题点数:0 回复次数:7 
很简单的一个程序,让我昏迷
下面的这个程序是给定已知值,求每位数字并输出:
程序代码:
package qqqqq;

public class wwwww {
    public static void main(String[] args) {
        int m=234;
      int i_1,i_2,i_3;
      i_3=m/100;
      i_2=(m%100)/10;
      i_1=(m%100)%10;
       System.out.println(" 百位是"+i_3);
       System.out.println(" 十位是"+i_2);
       System.out.println(" 个位是"+i_1);
    }
}


如果我想输入的是任意数,再输出,我该怎么做?(我们还没有学输出语句)
搜索更多相关主题的帖子: 昏迷 
2008-03-27 10:07
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
收藏
得分:0 
System.in.read();

学习需要安静。。海盗要重新来过。。
2008-03-27 10:10
新手上路了
Rank: 1
等 级:新手上路
威 望:2
帖 子:107
专家分:0
注 册:2008-3-27
收藏
得分:0 
System.in()
2008-03-27 11:32
两岁半
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-12-28
收藏
得分:0 
package com;

public class EachCount {

    public static void main(String[] args) {

        CountValue a = new CountValue();
        a.count = 789;
        a.f();
    }
}

class CountValue {

    int count;

    int count_1, count_2, count_3;

    void f() {

        count_1 = count / 100;
        count_2 = (count / 10) % 10;
        count_3 = (count % 10) % 10;

        System.out.println("百位是 " + count_1);
        System.out.println("十位是 " + count_2);
        System.out.println("个位是 " + count_3);
    }

}
百位是 7
十位是 8
个位是 9

[[it] 本帖最后由 两岁半 于 2008-3-28 10:36 编辑 [/it]]
2008-03-28 09:53
hanzhu3366
Rank: 1
来 自:湖北武汉
等 级:新手上路
帖 子:741
专家分:3
注 册:2007-10-12
收藏
得分:0 
回复 4# 的帖子
谢谢!

偶滴淘宝小店,主要经营女装、男装、话费充值哦http://hanzhu3366.taobao. com
2008-03-28 15:42
he20041987
Rank: 1
等 级:新手上路
帖 子:56
专家分:0
注 册:2007-9-10
收藏
得分:0 
你的程序没有问题啊?应该是你自己的文件名没有和类名一样吧?这是一个公有的类 i_1=(m%100)%10; 这里没有必要这样  i_1=m%10;这样就可以了。
2008-03-28 17:46
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
收藏
得分:0 
你这样做,要是不是3位数呢?

Fight  to win  or  die...
2008-03-28 20:16
两岁半
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2007-12-28
收藏
得分:0 
如果输入不是3位,
如10,哪么百位是0,
1201,哪么百位是2,1就是百位以上的数了,

package com;
import java.util.Scanner;
public class EachCount {
    public static void main(String[] args) {
        CountValue a = new CountValue();
        System.out.println("请输入一个数:");
        a.count = a.valueIntKey();
        a.f();
    }
}
class CountValue {
    int count;
    int count_1, count1, count10, count100;
    void f() {
        count_1 = count / 100;
        count100 = count_1 % 10;
        count_1 /= 10;
        count10 = (count / 10) % 10;
        count1 = (count % 10) % 10;
        System.out.println("百位以上的数是 " + count_1);
        System.out.println("百位" + count100);
        System.out.println("十位是 " + count10);
        System.out.println("个位是 " + count1);
    }
    public int valueIntKey() {
        Scanner scanner = new Scanner(System.in);
        int inCount = scanner.nextInt();
        return inCount;
    }
}
结果:
请输入一个数:
12345
百位以上的数是 12
百位3
十位是 4
个位是 5
____________________
请输入一个数:
12
百位以上的数是 0
百位0
十位是 1
个位是 2
个位是 5

由于我自己也是初学者,考虑的不是很好,如果大家有什么更好的方法,可以交流一下.
2008-03-30 10:38
快速回复:很简单的一个程序,让我昏迷
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.048369 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved