java题:任意输入一个正整数,正序输出它的每一位!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java题:任意输入一个正整数,正序输出它的每一位!相关的知识,希望对你有一定的参考价值。

用循环来做!
任意输入一个正整数,正序输出它的每一位!

Scanner s = new Scanner(System.in);
int in =  s.nextInt();
String inStr = in+"";
for(int i=0;i<inStr.length();i++)
    System.out.println(inSr.charAt(i));


这种就是把整数转换为字符串类型,在去对字符串循环输出每一位。

参考技术A 1.正整数转化成字符串(String.ValueOf())。
2.字符串的话输出每一位应该很多方法了吧。
举例:for(int
i=0;i
评论
0
0
加载更多
参考技术B 1.正整数转化成字符串(String.ValueOf())。
2.字符串的话输出每一位应该很多方法了吧。
举例:for(int
i=0;i
评论
0
0
加载更多

JAVA:输出一个整数的每一位,如:123的每一位是1 , 2 , 3

分析:

整数每一位的求法就是用“/10”和“%10”来求得,但是这道题有2个难点:1.你不知道你得到的是几位数。2.他是从高位到低位进行输出
所以我决定用递归来进行实现:将他的高位递到后面方法中,然后从高位开始进行归的操作,从而实现从高位到低位的输出。

代码实现:

import java.util.Scanner;
public class IntegerEachDigit 
    //输出一个整数的每一位,如:123的每一位是1 , 2 , 3
    public static void Print(int num)
        if(num < 0)            //判断是负数先打印出负号,再将负数变为正数
            System.out.print("-,");
            num *=-1;
        
        if(num > 9)           //判断是否到个位数,没到就继续递归
            Print(num / 10);
        
        System.out.print(num % 10+",");//打印当前数字的最低位
    
    public static void main(String[] args) 
      Scanner scanner = new Scanner(System.in);
      while(scanner.hasNextInt())   //循环输入
          int num = scanner.nextInt();
          Print(num);   //打印方法的调用
          System.out.println();
      
    

结果:

图片:

以上是关于java题:任意输入一个正整数,正序输出它的每一位!的主要内容,如果未能解决你的问题,请参考以下文章

JAVA程序题:任意输入一个正整数,正序输出它的每一位,用循环语句怎么写啊?谢谢(急)

java编程怎么完成任意输入一个正整数,反序输出每一位?

java编程怎么完成任意输入一个正整数,反序输出每一位?

下面程序的功能是:输入一个正整数,然后从右到左依次显示该整数的每一位.补充语句完成程序

c语言,任意输入一个五位正整数,逆序输出每一位上的数

编程题:输入任意一个4位数整数,将该数反序输出。求解