java输入整数并显示

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:26:57
它是一个应用程序,反复要求用户输入正整数。每一个正整数输入后会立即被保存,直到用户输入0为止。然后,所有的正整数都会按照输入顺序的倒序显示在屏幕上,而且每个数占一行。如果用户输入一个非有效整数的字符串,程序将继续询问用户输入,直到输入一个有效整数为止。你可以假设不会输入负整数。

我呢,不想直接就把整个代码给你写出来,给你提供个思路吧。
首先你建立一个数组,用来存放你写入的数字。
再定义一个i做为用户写入整数时候的变量。
这里有一个判断,当输入一个“非有效整数的字符串”用来询问用户。
设一个循环,用来把整数加入数组。
注意加入的顺序。
再加一个判断,当输入“0”的时候,停止并循环输出数组的对象。

很想帮你做,但我不想写啊,

java:建立List,弄个Scanner循环(while)监听。如果是数字调用add方法。。
监听到0则跳转到打印的方法。。
js:建立数组对象,promt监听。一个变量保存数组下标

import java.util.*;

public class IntegerInput {

public static void main(String[] args) {

LinkedList<Integer> lstack = new LinkedList<Integer>();
//LinkedList模拟栈
Scanner input = new Scanner(System.in);

while (true) {
System.out.println("输入一个整数:");
String s = input.nextLine();
if (s.matches("[0-9]{1,}")) {//用正则表达式判断输入的是否是整数
if (Integer.parseInt(s) == 0)//输入是0就结束程序
break;
Integer a = Integer.valueOf(s);//输入转化成Integer
lstack.addFirst(a);//放入栈顶
} else {
System.out.println(" 输入的不是有效整数,请继续输入");