从键盘输入字符一些字符串,然后以先进先出的方式打印到屏幕上,
输入特殊字符串"start"表示打印信息,并统计总共输入的字符数,输入“end”则退出程序

解决方案 »

  1.   

    public class Test {
    static List<String> list;
    public static void main(String[] args) {
    start();
    get();
    } private static void start() {
    System.out.println("请输入字符,以空格分开!");

    } private static void get() {
    Scanner sc = new Scanner(System.in);
    if(list == null || list.size() == 0){
    list = new ArrayList<String>();
    }

    String s = sc.next();
    if(s.equals("start")){
    for(int i = 0; i < list.size(); i ++){
    System.out.println(list.get(i));
    }
    System.out.println("字符数是:" + list.size());
    list.clear();
    start();
    get();
    }else if(s.equals("end")){
    System.out.println("程序退出!");
    System.exit(0);
    }else{
    list.add(s);
    get();
    }

    }}
      

  2.   

    System.out.println("请输入字符,以空格分开!");改成System.out.println("请输入字符,以Enter按键分割!");
      

  3.   

    package 论坛题目;import java.util.ArrayList;
    import java.util.List;
    import java.util.Scanner;
    /*从键盘输入字符一些字符串,然后以先进先出的方式打印到屏幕上,
    输入特殊字符串"start"表示打印信息,并统计总共输入的字符数,输入“end”则退出程序
    */class ZFC{
    Scanner scan=null;
    String str=null;
    List<String> list=new ArrayList<String>();
    public ZFC(){

    }
    public void input(){
    System.out.println("请输入字符串(start打印,end退出)…………");
    scan=new Scanner(System.in);
    str=scan.nextLine();
    if(!str.equals("start"))
        list.add(str);
    if(str.equals("start")){
    if(list==null || list.size()==0){
    System.out.println("您还没有输入字符串,无内容可打印!");
    }
    else{
    for(int i=0;i<list.size();i++){
    System.out.println(list.get(i));
    }}
    }

    else if(str.equals("end")){
    System.out.println("程序结束…………");
    return;
    }
    input();

    }
    }
    public class LunTan_02 {
    public static void main(String[] args) {
    ZFC zfc=new ZFC();
    zfc.input();
    }
    }