使用数组和for循环画出9350125321

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值