a.chartAt(i)
题目描述
给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
输入
一个不大于5位的数字
输出
三行 第一行 位数 第二行 用空格分开的每个数字,注意最后一个数字后没有空格 第三行 按逆序输出这个数
样例输入复制
12345
样例输出复制
5
1 2 3 4 5
54321
如果用C/C++可以轻松解决,用Java的话要注意:
Java并没有in.nextChar(); 有时候我们想要用Scanner接收char类型数据,而不是接收String。
这时,我们可以先输入String,再转为char
需要用到charAt() 函数
正常使用Scanner时,可以这样:
Scanner in = new Scanner(System.in);
char c = in.next().charAt(i);
把str的第i个char值赋值给c,类似于数组的查找。
import java.util.Arrays; import java.util.Scanner; public class Main { public static void main(String[] argc){ Scanner k=new Scanner(System.in); // int n=k.nextInt(); String num=k.nextLine(); int x=num.length(); System.out.println(x); for(int i=0;i<x;i++){ //char b=; System.out.print(num.charAt(i)); if(i!=x-1)System.out.print(" "); } System.out.println(); for(int i=x-1;i>=0;i--){ // char t=num.charAt(i); System.out.print(num.charAt(i)); } } }