Java中怎么实现取各个位上的值? 随便输入什么值,如1234,56897858,542441,等等,数是自己输入的,怎么实现,取个位上的值,十位上的值,百位上……等等位上的值呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 package com.huawei;public class TestTwo { public static void main(String[] args) { int num = 834589; String result = ""+num; int length = result.length(); System.out.println("各位的数:"+result.charAt(length-1)); }} 兄弟,你才学Java吧,建议看看马士兵的视频,很基础。感觉很好用 用个数组或者list啊,看你的喜好了,.... 一个数 N个位值 = N % 10十位值 = (N / 10) % 10百位值 = (N / 100) % 10... 记住就行了,以后遇到此类问题都可以用,假设一个数是i,个位则是:i%10十位:i/10%10百位:i/100会经常遇到这类问题,比如求1~100各位是3 6 9的数啊,或者是个、十、百位相加等于xx的数等等问题。 我认为把一个数比如99995555,先转为字符串,“99999555”,然后使用字符串的toCharArray()方法,就会返回一个包含字符串每一个字符的字符数组,遍历这个数组就可以轻松的得到每一位数,无论多大的数,无论是小数还是整数都可以,小数只需稍加判断即可 本地文件索引的菜鸟问题 jfreechart标注单位的问题 刚才有人问了一个方阵的问题吧?怎么把帖子删掉了 Exception in thread "main" java.lang.NoClassDefFoundError: a 在线等 java初学者的问题,help! 急,这个时间是怎么转换来的 为什么会找不到方法? 怎样输出双引号 java初学者的大问题? 关于java和javac使用的初级问题 arraylist转化成二维数组的问题 Socket通讯,但是调试的过程接收不到内容。
public static void main(String[] args) {
int num = 834589;
String result = ""+num;
int length = result.length();
System.out.println("各位的数:"+result.charAt(length-1));
}
}
十位值 = (N / 10) % 10
百位值 = (N / 100) % 10
...
个位则是:i%10
十位:i/10%10
百位:i/100会经常遇到这类问题,比如求1~100各位是3 6 9的数啊,或者是个、十、百位相加等于xx的数等等问题。