java题:任意输入一个正整数,正序输出它的每一位!
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java题:任意输入一个正整数,正序输出它的每一位!相关的知识,希望对你有一定的参考价值。
用循环来做!
任意输入一个正整数,正序输出它的每一位!
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程序题:任意输入一个正整数,正序输出它的每一位,用循环语句怎么写啊?谢谢(急)