import java.util.Arrays;
import java.util.Scanner;
public class Array_03 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入10个1-9中的数字:");
String num = in.nextLine();
//在键盘输入一串数字"9350125321"
//将字符串转化为包含10个int元素的数组
int []a = new int[10];
for (int x = 0; x < 10; x++) {
a [x] = Integer.parseInt(num.substring(x, x+1));
}
//将数组打印出来查看
System.out.println(Arrays.toString(a));
in.close();
//第一层,纵向上共9行
for (int y = 0; y < 9; y++) {
//第二层横向上共10列
for (int x = 0; x < 10; x++) {
if ((9-y-a[x]) > 0) {
System.out.print(" ");
}else {System.out.print("* ");
}
}
System.out.print("\n");
};
}
}
顺便补充一下,在python领域,可以通过索引访问字符串的每一个字符,但是目前在Java我只找到以下方法来根据索引位置获取对应字符,欢迎分享补充交流
1、substring(开始的索引, 结束的索引(不包含))方法截取字符串
String x="abcdefg";
String y=x.substring(1,2);
System.out.println(y);
执行结果为
b
2、使用Integer.parseInt()方法将字符串转换为数字
int num = Integer.parseInt("123");
System.out.println(num)
执行结果为
123