精华内容
下载资源
问答
  • Java如何获取多行字符串输入并判断输入结束
    千次阅读
    2020-03-06 13:29:07

    public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);
    List<List> list = new ArrayList<List>();
    List list1 = new ArrayList();
    String s = null;
    while (!(s = sc.nextLine()).equals("")) {
    String[] str = s.split(",");
    for (int i = 0; i < str.length; i++) {
    list1.add(Integer.parseInt(str[i]));
    }
    list.add(list1);
    }
    System.out.println(list);
    }

    整理自网络

    为何不用Scanner 的hasNextLine方法判断结束?

    根据输入来源的不同 ,Scanner 的hasNextLine方法会产生不同效果,若Scanner的输入来源来自文件你这样写是没有任何问题的,
    但是你的输入来自控制台(System.in) 这时当程序执行到sc.hasNextLine()方法时发现是空白(因为你什么都还没有输入),这时hasNextLine方法
    就会阻塞线程直到你在键盘上输入后才会继续执行,但问题是一旦输入任何字符后程序就会认为你已经输入了,既然有了输入那么hasNextLine
    方法必然会返回true,你这个循环就成了死循环了,所有永远也跳不出来!

    那么如何让程序认为你是要结束输入,而不是把你的任何输入当作正常的输入来对待呢,答案是 ctrl+z !输入ctrl+z 后就可以表达出你是要结束输入!这个就是一个结束的标志 相当于EOF

    机考的时候,我需要读取多行字符串,而程序的输入是系统自己自动输入,我无法手动多添加一个空格或任何一个我定义的结束符。

    现在想想,对于之前说的用ctrl+z我也是没有办法自己输入的,也就是说我只能写好程序,直接运行,系统会自动输入指定样式数据,所以我得知道我该怎么接收这种格式的输入,怎么结束输入。

    这个问题,怎么解决啊?

    hasNext()
    判断扫描器中当前扫描位置后是否还存在下一段。
    hasNextLine()
    如果在此扫描器的输入中存在另一行,则返回 true。
    next()
    查找并返回来自此扫描器的下一个完整标记。
    nextLine()
    此扫描器执行当前行,并返回跳过的输入信息。
    nextInt()
    将控制台扫描的整形数据返回。

    更多相关内容
  • C语言多行字符串输入问题

    千次阅读 2022-04-10 16:52:41
    C语言多行字符串输入问题 不明确具体输入行数 对于没有确定的输入行数时,一般采用Ctrl+Z结束输入。 对于输入多个字符串,可以保存在二维数组中 1.~scanf方式 char str[100][100]; int i=0; while(~scanf("%s",str...

    C语言多行字符串输入问题

    不明确具体输入行数

    对于没有确定的输入行数时,一般采用Ctrl+Z结束输入。

    对于输入多个字符串,可以保存在二维数组中

    1.~scanf方式

    char str[100][100];
    int i=0;
    while(~scanf("%s",str[i]))
    {
    	i++;
    }
    

    scanf函数的返回值为正确输入值的个数,如果没有正确输入,scanf返回值为-1,然后取反,就为0,退出循环

    但是,这会产生一个问题,当输入空格也会结束输入使的行数增加

    下面进行改进

    while(gets(a[i]))
        {
            if(strcmp(a[i]," ")==0)
            {
    
                break;
            }
            i++;
        }
    

    **实现思路:**通过比较输入行和空字符串是否相等,如果相等则退出输入

    2.EOF

    EOF即:End of file,文件结束符

    char str[100][100];
    int i=0;
    while(scanf("%s",str[i])==1)
    {
    	i++;
    }
    

    这里的1代表的是输入的元素的个数,表示输入元素个数不为1则结束循环

    3.scanf

    char a[30];
    scanf("%[^\n]",a);
    

    scanf中的*[^\n]\表示遇到换行才结束输入*

    \

    展开全文
  • 之前我们给大家讲诉过javascript多行字符串的7种解决办法,今天来给大家分享一个更简单的方法,非常的实用,大家一定要仔细看看哦。
  • 解决未知行数的多行字符串输入问题 类似问题描述 解决方案: 第一种 第二种: 对应的 #include <stdio.h> int main() { //To read numbers int n; while(~(scanf("%d",&n)!=EOF)) { printf("%d",n)...

    解决未知行数的多行字符串输入问题

    类似问题描述

    解决方案:
    第一种
    在这里插入图片描述
    第二种:
    对应的

    #include <stdio.h>
    int main()
    {
        //To read numbers
        int n;
        while(~(scanf("%d",&n)!=EOF))
        {
            printf("%d",n); //在里面进行相应操作就行
        }
        //To read characters 
        int c;
        while(~(scanf("%c",&c)))
        {
            printf("%c",c); //在里面进行相应操作就行
        }
        //To read lines
        char line[1024];
        while(gets(line)) 
        {
            printf("%s",line); //在里面进行相应操作就行
        }
    }
    

    效果如图
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    注意:
    1.EOF!=’\0’
    2.对于多行的字符串输出,两种方法的输入方式是一样的,都没有~

    (部分图片来源网络,如有侵权,联系作者删除)

    展开全文
  • 【摘要】Python中输入多行字符串:方法一:使用三引号>>> str1 = & 39;& 39;& 39;Le vent se lève, il faut tenter de vivre起风Python中输入多行字符串:方法一:使用三引号>>> str...

    【摘要】Python中输入多行字符串:方法一:使用三引号

    >>> str1 = & 39;& 39;& 39;Le vent se lève, il faut tenter de vivre

    起风

    f6b6faf493f63fed7acf309d1d5755ee.png

    Python中输入多行字符串:

    方法一:使用三引号>>> str1 = '''Le vent se lève, il faut tenter de vivre.

    起风了,唯有努力生存。

    (纵有疾风起,人生不言弃。)'''

    >>> str1

    'Le vent se lève, il faut tenter de vivre. n起风了,唯有努力生存。n(纵有疾风起,人生不言弃。)'

    >>> print(str1)

    Le vent se lève, il faut tenter de vivre.

    起风了,唯有努力生存。

    (纵有疾风起,人生不言弃。)

    方法二:使用反斜杠>>> str2 = 'Le vent se lève, il faut tenter de vivre.

    起风了,唯有努力生存。

    (纵有疾风起,人生不言弃。)'

    >>> str2

    'Le vent se lève, il faut tenter de vivre. 起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'

    方法三:使用小括号>>> str3 = ('Le vent se lève, il faut tenter de vivre.'

    '起风了,唯有努力生存。'

    '(纵有疾风起,人生不言弃。)')

    >>> str3

    'Le vent se lève, il faut tenter de vivre.起风了,唯有努力生存。(纵有疾风起,人生不言弃。)'

    更多Python相关技术文章,请访问Python教程栏目进行学习!

    以上就是小编分享的关于python中怎么输入多行字符串的详细内容希望对大家有所帮助,更多有关python教程请关注环球青藤其它相关文章!

    展开全文
  • 关键词:疾风 不言 生存 努力 人生 起风了 方法 字符串 输入 斜杠 更多 详细内容 相关文章 中文网 引号Python中输入多行字符串:方法一:使用三引号>>> str1 = '''Le vent se lève, il faut tenter de ...
  • 本文实例讲述了JS ES6多行字符串与连接字符串的表示方法。分享给大家供大家参考,具体如下: 1. 以前,js多行字符串用\n写起来比较费事,所以最新的ES6标准新增了一种多行字符串的表示方法,用` … `表示: 旧版写法...
  • 在本篇文章里小编给大家分享的是关于python输入多行字符串的方法以及实例代码,需要的朋友们可以学习下。
  • 多行字符串拼接使用小括号 s = ('select *' 'from atable' 'where id=888') print s, type(s) #输出 select *from atablewhere id=888 python遇到未闭合的小括号,自动将多行拼接为一行,相比三个引号和换行符...
  • 环境:python3 #结束符号为“#” def get_char(end='#', end_char=''): data = end while 1: var = input() if var == str(end): break elif end_char != '' and var.find(end_char) !... var = var[0:var.find...
  • Python多行字符串

    2021-12-22 15:14:03
    Python提供了多种创建多行字符串的方法。 使用三引号的Python多行字符串 如果您的长字符串包含换行符,则可以使用三引号将它们写成多行。 请注意,三引号中包含的所有内容都是字符串值,因此,如果长字符串包含...
  • 在python中输入多行字符串有哪些方法发布时间:2020-04-11 13:46:24来源:亿速云阅读:39作者:小新今天小编给大家分享的是在python中输入多行字符串有哪些方法,很多人都不太了解,今天小编为了让大家更加了解...
  • 寻求了很久关于如何在 Java 中实现多行字符串,即 Here Document。因为在测试中准备大的字符串数据是不得不用加号去拼接,甚至是麻烦。稍好就是用 http://www.htmlescape.net/javaescape_tool.html 把你输入的大段...
  • 在C#里面使用多行字符串,是在 ""前面加上一个@符号,如: string str = @" ... "; string sql = @"select distinct [GoodsCode] BRAND_CODE,BrandName from [Brand] a left join [Goods] b on b.BrandId=a...
  • 今天小编就为大家分享一篇Java 输入多行字符串或者多个int数值的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • C/C++读入多行字符串string

    万次阅读 多人点赞 2016-09-30 14:11:00
    这样当我们输入一行带空格的字符串,就要考虑getline函数,从流中读入一行字符串。1. 读入不含空格字符串 首先我要介绍一下标准C++字符串类string,它包含在”string”头文件中,记住不是string.h或者cstring头文件...
  • 多行字符输入输出

    千次阅读 2019-09-02 15:26:39
    #include <stdio.h> #include <stdlib.h> #include <string.h> int main () {  char a[5][101];  int  i;  for(i=0;i<=4;i++)  {   ...&...
  • 多行字符串输出格式如下: cat << EOF # add text1 here # text2 # .... EOF 就为了每次写c-demo的时候省点事,然后我写了下面这么个玩意。 #!/bin/sh read -p "请输入文件名: " fname # set file ...
  • a = ''' 浙M55555 浙A11111 浙A44443 浙M55555 浙A11111 浙M55555 浙A56688 ...b = a.replace('\n' , ',').strip(',').split(',') # 将替换后的字符串,将“,”分隔的字符串转为列表 print(b) print(li
  • python多行字符串

    2020-12-04 10:08:03
    Python中如何处理长代码格式化问题,如何提高格式化输出的长字符串的可读性?当我们需要格式化输出一个很长的字符串的时候,都写在一行显得很难看,而且可读性也很差;当我们使用链式的语法写代码的时候常常会超出...
  • 在Python中将多行字符串作为命令行输入(Taking multiple lines of strings as command line input in Python)在编码竞赛中,我提供了一个初始化文件,从中读取初始参数。 但是,有时参数分布在不同的行上,如下所示...
  • 使用字符串数组作为一个简单的文本编辑器的基础。 接受多行输入,直到接受一个空行,结束输入,将输入的所有行打印在屏幕上。实现的精彩瞬间: 1.宏定义将该字符的大小确定 2.字符串函数的使用gets_s(text[t],100...
  • Python中输入多行字符串: 方法一:使用三引号 >>> str1 = '''Le vent se lève, il faut tenter de vivre. 起风了,唯有努力生存。 (纵有疾风起,人生不言弃。)’’’ >>> str1 ‘Le vent se...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 142,128
精华内容 56,851
关键字:

多行字符串输入