java若输入数字为1打印出_用java编写在标准输入读入一个字符串,把要打印的数字打印出来...

importjava.util.Scanner;/***Jik类,功能为在标准输入读入一个字符串,把要打印的数字打印出来,使用循环实现。*请输入一串数字:*23312312312312*你输入的数字为:*2331*23*1*23123...

import java.util.Scanner;

/**

* Jik类,功能为在标准输入读入一个字符串,把要打印的数字打印出来,使用循环实现。

* 请输入一串数字:

* 2331 23 1 23123 12

* 你输入的数字为:

* 2331

* 23

* 1

* 23123

* 12

*/

public class Jik {

/**

* Jik类全部功能在主函数中,它从标准输入读入一行字符串,打印出其中所有的数字

*

* @param arguments

* 命令行参数(没有使用)

*/

public static void main(String[] arguments) {

Scanner scanner = new Scanner(System.in);

System.out.println("请输入一串数字:");

String stringNumbers = scanner.nextLine();

String[] numbers = new String[stringNumbers.length()];

int count = 0;

int begin = 0;

int end = stringNumbers.indexOf(" ");

while (count < stringNumbers.length()) {

/*

* 取中间的数字

*/

numbers[count++] = stringNumbers.substring(begin, end);

begin++;

numbers[count] = stringNumbers.substring(begin);

/*

* 取最后一个的数字

*/

if (end == stringNumbers.indexOf(" ", end))

numbers[count] = stringNumbers.substring(begin);

}

System.out.println("你输入的数字为:");

for (int i = 0; i < numbers.length; i++)

System.out.println(numbers[i]);

}

}

运行结果:

请输入一串数字:

12 3

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -1

at java.lang.String.substring(Unknown Source)

at com.yang.Jik.main(Jik.java:42)

问题:需要注释中的结果,不用正则表达方式和高级技术.

谢谢,但不用

import java.util.ArrayList;

import java.util.List;

import java.util.StringTokenizer;

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值