1、编程输出整数8461的个位、十位、百位和千位数? 用java语言

2024-11-27 21:46:05
推荐回答(4个)
回答(1):

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

int temp=8461;
int gewei=temp%10;
int shiwei=temp/10%10;
int baiwei=temp/100%10;
int qianwei=temp/1000%10;

System.out.println(gewei);
System.out.println(shiwei);
System.out.println(baiwei);
System.out.println(qianwei);
}
}
这是最容易也是最麻烦的方法!如果想用简单的方法再找我!

回答(2):

int num = 8641;
while(num > 0) {
printf("\n", num %10);
num /= 10;
}

回答(3):

package com.xiaohe_mr.digit;

import java.util.Scanner;

/*两种思路:
1.对四位数取余10,再将该四位数除以10;
2.将四位数转化为字符串,再将该字符串转化为字符数组
无论哪种思路都需要先对输入的对象进行检查
*/
public class Digit {

public static void main(String[] args) {

Scanner scan=new Scanner(System.in);//读取键盘输入
Operation opera=new Operation();
System.out.print("请输入一个四位数 : ");
int num=opera.checkNum(scan);
int[] number=opera.getNum(num);//针对第一种思路
char[] numbers=opera.getNumber(num);//针对第二种思路
String[] digitCN=;
for(int i=0;iSystem.out.println(digitCN[3-i]+"位为:"+number[3-i]+"('"+numbers[i]+"')");
}

}
}

class Operation{
public int checkNum(Scanner scan){
int num=0;
try {
num=Integer.parseInt(scan.next());
} catch (Exception e) {
//输入的不是数字,此时程序继续向下执行,num此时为0
}
/*超过四位或者是负数
只要上面两种情况其中一种发生都要重新输入*/
if(num<=0||num>9999){
System.out.print("请输入正确的四位整数:");
num=checkNum(scan);
}
return num;
}
/*采用第一种思路*/
public int[] getNum(int num){
int[] number=new int[4];
for(int i=0;i<4;i++){
number[i]=num%10;
num/=10;
}
return number;

}
/*采用第二种思路*/
public char[] getNumber(int num){
String number=num+"";
char[] numbers =number.trim().toCharArray();
return numbers;
}
}

回答(4):

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

String a="8461";
System.out.println(a.charAt(3));
System.out.println(a.charAt(2));
System.out.println(a.charAt(1));
System.out.println(a.charAt(0));
//有点严重跑题袄,自己玩可以这么干
}
}