输入多行字符串统计输出字符串行数,但是我的一直在死循环怎么样才能在任意行数之后输入q退出程序呢?
package Jishuhang_wangdong;

import java.util.Scanner;

public class Jishuhang_wangdong {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        System.out.println("请输入字符串");
        Scanner sc = new Scanner(System.in);
        String str = null;
        int a=0;
        while((str=sc.nextLine())!=null){
            a=a+1;


        System.out.println("行数:"+a);

        }
        while (true){
            System.out.println("请输入退出命令");
            String str1 = sc.nextLine();//读入一行字符串
            if(str1.equals("q")) {
                System.out.println("程序退出");
                break;//退出循环

        }
    }

    }
        }


2个回答

package Jishuhang_wangdong;

import java.util.Scanner;

public class Jishuhang_wangdong {

    public static void main(String[] args) {

        System.out.println("请输入字符串");
        Scanner sc = new Scanner(System.in);
        String str = null;
        int a=0;
        while((str=sc.nextLine())!=null){
        if(str1.equals("q")) {
                System.out.println("程序退出");
                break;//退出循环
         }
            a=a+1;
            System.out.println("行数:"+a);

        }
    }
}

package Jishuhang_wangdong;

import java.util.Scanner;

public class Jishuhang_wangdong {

    public static void main(String[] args) {
                while(true){
        System.out.println("请输入字符串");
        Scanner sc = new Scanner(System.in);
        String str = null;
        int a=0;

                 if((str=sc.nextLine())!=null){
                            if (str1.equals("q")) {
                                        System.out.println("程序退出");
                                        break;//退出循环
                                }
                                else{a=a+1;}           
                        }
        }
        System.out.println("行数:"+a);
        }
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问

相似问题

4
labview字符串输入以及显示
5
javascript输出的字符串,用什么办法换行?<br>为什么会被输出出来,我要换行
99
只要回答,都给C币,请问怎么实现javascript对字符串和数字相互转换?
3
怎么样对一个遍历一个不规则字符串数组,找到每列中最长字符串的大小
4
怎么javascrpt语言实现将一个字符串转换为多个字符串构成的数组并且判断每个字符串的数组?
1
c# 在命令行中输入任意10个字符串,根据字符串类型将输入的数据放入到不同数组中,最后将数组进行排序
1
给出两个字符串text和pattern,其中pattern为text的子串,求出pattern在text中所有出现的位置。
0
初学字符串的实际工程问题2
0
初学字符串的实际工程问题4,5,6
1
C语言字符串的排序问题如何解决?
1
编写函数del(char str[])将字符串str中的除头部前导*和后字符数删除后的字符串,
1
从键盘输入一组数据建立单链表,然后输出奇数位上的元素。
3
怎么在javascrpt里从字符串里取一个最大的数字,字符串具体如下
1
利用指针写一函数,实现一长字符串中两短字符串交换,从主函数输入待替换的长字符串以及替换前后两个子串?
1
C语言计算实现,字符串的编码值小于等于给定的值则输出yes,否则输出no
3
C++ 用指针数组处理若干个字符串,要求去除其中重复的字符串,每种字符串只保留一个。
0
输入一个字符串,判断其是否是C的合法标识符,运用C语言编程处理的方式
7
java 在带有数字、字母、字符组成的字符串分割出从数字开始到数字结束的固定字符串
1
在Java中怎么实现:统计从键盘上输入的字符串行数
1
从键盘读入多行字符串,统计输出字符串行数。输入“exit”,退出程序。?