精华内容
下载资源
问答
  • Java。将控制台输入循环保存到数组列表并将其转换为字符串数组
    2021-03-13 14:34:54

    没有语法错误,但它不应该如何工作。 对于建议和提示,我将不胜感激。

    import java.util.Scanner;

    import java.util.regex.Matcher;

    import java.util.regex.Pattern;

    import java.util.List;

    import java.util.ArrayList;

    public class LoeffelSprache

    {

    public LoeffelSprache()

    {

    }

    public void translation()

    {

    System.out.println("Insert your Text here");

    Scanner sc = new Scanner(System.in);

    String s= sc.next();

    List list1 = new ArrayList();

    while (sc.hasNext()) {

    sc.next();

    list1.add(s);

    }

    String [] words = new String [list1.size()];

    words=list1.toArray(words);

    }

    }

    +1

    你的'main'方法在哪里?你在调用'translation()'吗? –

    +1

    '...但它不会如何工作。“ - 它应该如何工作?它是如何工作的?您需要包含所需行为,特定问题或错误,以及在问题中重现问题所需的最短代码。请阅读如何创建[mcve]。 –

    +0

    我只是想将控制台输入保存到数组中。我使用BlueJ,所以主要方法是没有必要的。 public void translation()是构造函数,它是空的。 –

    更多相关内容
  • 本文主要介绍python数组循环语法。主要方式有元素遍历,索引遍历,enumerate, zip, list内部等。 普通循环 list1 = ['item1', 'item2', 'item3'] for item in list1: print(item) //结果 item1 item2 item3 根据...
  • 1,字符数组对应向量、字符串数组对应标量; 2,字符数组使用单引号,'Apple';字符串数组使用双引号,"Apple"; 3,字符数组转化为字符串数组,string('Apple'); 4,字符串数组转化为字符数组,char("Apple");...

    1,

    字符数组对应向量、字符串数组对应标量;

    字符数组使用单引号,'Apple';字符串数组使用双引号,"Apple";

    字符数组转化为字符串数组,string('Apple');

    字符串数组转化为字符数组,char("Apple");

    字符数组拼接 ['Apple','Orange'];

    字符串数组拼接 "Apple"+"Orange";

    字符数组访问其中一个元素,char_a(num),num代表元素索引;

    字符串数组访问其中一个元素,string_a{1}(n),string_a{1}相当于把字符串数组string_a转化为字符数组;

    isempty('')结果为false,'' 空字符没有元素;

    isempty("")结果为true,""空字符串有元素;

    2,

    水平串联字符,使用strcat;可串联字符数组,也可串联字符串数组;对于字符数组,会删除尾随的空白字符;字符串数组尾随的空白字符在串联时不会删除;

    sprintf,与fprintf的不同点,fprintf将字符串输出到窗口,sprintf将字符串输入到一个变量或作为函数的输入。

    例如:name = input('输入你的名字','s');

    fprintf(sprintf('%s,输入你的ID,#: ',name)); %sprintf可将上边输入的变量组合进字符串,给到fprintf。

    deblank,删除字符数组或字符串数组尾随的空格,并且只能删除尾随的空格;

    strtrim,删除字符数组或字符串数组前边和尾随的空格,不能删除中间的空格;

    strip,删除字符数组或字符串数组中指定的前边和尾随字符,不能删除中间的指定字符;

    erase 擦除字符串中指定的字符,如指定的字符不存在,则返回原字符串;

    upper 将字母转化为大写字母;

    lower 将字母转化为小写字母;

    strcmp 字符串比较,返回逻辑值,标量或向量;与 == 判断的区别,若是char型字符串,对比的字符串长度应相同;

    strcmp 字符串比较,对大小写不敏感;

    strncmp 对字符串前n个字符进行比较;

    strfind 查找指定字符在字符串中的位置;

    strrep 替换字符串中指定的字符;

    count 计算字符串中指定字符的个数;

    strtok 根据指定的字符截取字符串,默认按空格截取,会忽略字符串的前导空格;

    例如:获取当前日期,将日期分解为 年/月/日

    可以使用strtok 或 strfind函数:

    date_str = date; %获取系统时间

    [today_str,reset] = strtok(date_str,'-'); %获取日的信息
    reset = reset(2:end);
    [month_str,reset] = strtok(reset,'-');  %获取月的信息
    year_str = reset(2:end);   %获取年的信息

    strings 创建string类型空矩阵,例如:strigs(3,4)创建一个3行4列的空字符串矩阵;

    字符串的运算,包括标量和向量,向量和向量之间;

    字符串操作及判断:

    strjoin 将字符串数组或字符向量元胞数组连接,默认中间加空格,也可以指定连接字符,可以指定多个连接字符,指定的连接字符必须比元胞数组中的字符少一个,对于字符串矩阵,按顺序组合所有字符串;

    strjoin(["abc","def"]) 结果为"abc def",对于strjoin(['abc','def'])会报错;

    strjoin({'one','two','three'}) 结果为 'one two three',对于strjoin({"one","two","three"})会报错;

    strsplit 将字符串按指定的分隔符分割为若干个字符串

    strsplit("a-b-c",'-'),结果为string类型字符串数组 "a"    "b"    "c",strsplit('a-b-c','-'),结果为元胞型char类型数组;

    join 

    join(['abc','def']) 结果为'abcdef'

    join(["abc","def"]) 结果为"abc def",中间增加空格;

    join(["abc","def","ghj"],{'-','='}) 结果为"abc-def=ghj";

    2016版本之后建议使用join;

    isletter 判断是否为字母

    isletter('abc1'),结果为向量,可同样用于string类型字符串;

    isspace 判断是否为空格

    isspace('abc '),结果为向量,可同样用于string类型字符串;

    ischar判断是否为字符型

    isstring 判断是否为字符串,isstring(['123',"234"])结果为逻辑真;

    isStringScalar 判断是否为字符串标量,isStringScalar(['123',"234"])结果为逻辑假;

    iscellstr 判断一个元胞数组中的元素是否都为char字符串类型;

    contains 判断是否包含某个字符,空字符特殊,因为字符串的开头结尾及字符之间都有空字符;
    startsWith 判断是否以某个字符开头,空字符特殊;
    endsWith 判断是否以某个字符结尾,空字符特殊;

    int2str 整数转化为字符串,如果是小数,按四舍五入处理为整数

    int2str(2.6)结果为'3';int2str([1,2])结果为'1  2';

    num2str 数字转化为字符,可以指定转化的格式

    num2str(2.65643,'%06.2f') 结果为'002.66';num2str([1.2,3.4]) 结果为'1.2         3.4';num2str([1.2,3.4],'%3.2f') 结果为'1.203.40';

    str2double 字符转化为数字

    str2double(['123','123']) 结果为123123;str2double(['123.456','12.78']) 结果为NaN;

    str2num 字符转化为数字;

    cellstr 元胞数组转化为字符串

    cellstr({'abc',"wer"})  结果为{'abc'}    {'wer'},对于cellstr({'1',1}),不支持;

    char 转化为字符

    char(38) 结果为'&';char([38,78]) 结果为'&N';char(38,78) 结果为列向量

     '&'
     'N'

    string 转化为字符串

    string([123,345]) 结果为"123"    "345"

    all 判断所有元素是否为真 

    all([1,1,2]) 结果为逻辑真;

    展开全文
  • 该处的for循环的话,通过String[] 表示声明一个字符串数组,然后紧接着跟着的sentences则是这个字符串数组的名称,那么 String[ ] sentences = {“hello”,“thank u”,“thank u very much”}; 则是表示生成一个名...

    在这里插入图片描述
    这个问题是源于我在看学习课程的时候看到的一个案例,因为没能搞懂这个案例的for语句的逻辑和运算过程,于是我就此案例发出了一个提问:关于java的for循环相关问题(附代码)

    感谢各位替我解答问题的老哥,感激不尽

    该处的for循环的话,通过String[] 表示声明一个字符串数组,然后紧接着跟着的sentences则是这个字符串数组的名称,那么

    String[ ] sentences = {“hello”,“thank u”,“thank u very much”};
    则是表示生成一个名为sentences的字符串数组,其中包含的字符串为
    “hello”,“thank u”,“thank u very much”

    这个for循环的运行逻辑就是每一次运行的依据就是该数组的下标
    sentences[0]=“hello”,sentences[1]=“thank u”,sentences[2]=“thank u very much”
    for循环会运行到该字符串数组的最后一位,再往后这个数组就没有sentences[3]的下标了,所以此时就会结束for循环,也就是有几个变量便会循环几次

    最后的System.out.println(sentence);则是输出本次for循环的数组中的变量

    sentence是一个String类型变量,sentences是数组,用数组中取出变量并显示,有几个变量循环几次。相当与 foreach(String sentence in sentences)
    来自CSDN用户——"歇歇"的回答

    展开全文
  • C语言 字符串数组输入 总结

    千次阅读 2020-02-28 18:31:11
    1.字符串数组的定义 char *str[] = { }; 每个元素都是指针,指向存储空间中的某个字符串 取其中的值的时候直接用str[i]来取 //上面的内容使用注释的话就看不清字了 2.输入的思路 定义字符串数组长度(这个没办法...

    小白见解,有问题请批评指正

    1.字符串数组的定义

    char *str[] = { };
    每个元素都是指针,指向存储空间中的某个字符串
    取其中的值的时候直接用str[i]来取
    //上面的内容使用注释的话就看不清字了
    

    2.输入的思路

    • 定义字符串数组长度(这个没办法完全动态)
    • 定义一个用于输入的随机字符串,并malloc申请空间,空间的长度也需要人为定义(没办法动态)
    • 循环输入
    • 设定:输入为回车的时候自动跳出

    3.重点

    • 对scanf()函数输入回车,它会直接停止读入,并且丢掉这个回车,使得下一步判断都不能继续,
      所以改用get()

    • 字符串的写入,我个人认为先写进一个临时字符串,再用strcpy()拷贝更稳妥

    3.代码实现

    #include <stdio.h>
    #include <string.h>
    #include <stdlib.h>
    
    int main(int argc, char const* argv[])
    {
    	char* strArr[100];	//多少个元素
    	char* tempstr;
    	tempstr = (char*)malloc(100 * sizeof(char));
    	//每个元素的字符串长度(包括'\0')
    	int count = 0;
    	for (int i = 0; i < 100; i++, count++)
    	{
    		strArr[i] = (char*)malloc(100 * sizeof(char));//与tempstr申请相同的空间长度
    		//scanf("%s", tempstr);
    		gets(tempstr);
    		//如果用scanf,下面的strlen是输出不出来的,不知道为什么
    		if (strlen(tempstr) == 0)
    		{
    			free(strArr[i]);//因为没有进行下面的拷贝,申请的这一小块空间也要free
    			break;
    		}
    		strcpy(strArr[i], tempstr);
    		//printf("%d\n", strlen(strArr[i]));
    		//printf("%s\n", strArr[i]);
    	}
    	free(tempstr);
    	for (int i = 0; i < count; i++)
    	{
    		printf("%s\n", strArr[i]);
    	}
    	return 0;
    }
    
    展开全文
  • 我创建了一个看起来像的char [][A, A, B, C]我想删除最后一个字符,然后将其他字符向上移动一个并在第一个索引处存储一个新字符.所以它看起来像这样:[D, A, A, B]我如何使用一个或两个for循环来做到这一点.我有正确...
  • python方便得数组元组和强大的内置爬虫库。写的可能不够详细不够好但是主要想通过文章以后看的时候回想知识点。 python的输入输出:python输入默认为String类型,如果需要int或其他类型需要转换。...
  • c+字符串数组_了解C ++字符串数组

    千次阅读 2020-07-19 04:44:52
    c+字符串数组Hey, Folks! So, as programmers, we often deal with Arrays of all data types. We’ll cover C++ string array in today’s article. 嘿伙计! 因此,作为程序员,我们经常处理所有数据类型的数组。 ...
  • java字符串转字符串数组Java String array is used to hold fixed number of Strings. String array is very common in simple java programs, specially among beginners to java and to test some specific ...
  • #includeint main(){char ...可是在运行的时候却出现了问题:①输入a后按下回车②用空格隔开之后再按下回车相信和我一样的大部分初学者,看着自己天衣无缝的代码,百思不得其解。让我们先来看看,在百度百科中,对于...
  • 字符串数组输入

    千次阅读 2018-12-17 20:34:03
    6)个字符串,输出其中最短字符串的有效长度,要求定义函数int minlen(char*str[]),int n),用于计算由n个元素的指针数组str中最短的字符串长度。 code #include&amp;amp;amp;amp;amp;amp;lt;iostream&...
  • for循环实现数组遍历、整形数组int[]、字符串数组String[]、char
  • C语言数组循环输入

    千次阅读 2021-04-26 18:49:15
    整型数组 int pre[26]; int i,i1=0; while(scanf("%d",&pre[i1])!=EOF) { i1++; } for(i=0;i<...字符数组 char pre[26]; int i,i1=0; while((pre[i1]=getchar())!='\n') { ...
  • //输入一个数组方法 System.out.println("请输入数组,每个数用逗号隔开:"); String str = sc.next().toString(); String[] arr = str.split(","); int[] a = new int[arr.length]; for(int j = 0; ...
  •    不多说,直接上干货!... 思路:可以先将字符串转换成字符串数组。   public class test { public static void main(String[] args) { String a = "11100"; Strin...
  • getline函数可以接收字符串,包括空格! 但是在利用时应该注意以下问题   例子 试着运行下面代码,看会有什么效果: #include <bits/stdc++.h> using namespace std; int main(int argc, char** argv) ...
  • C语言:字符串数组与字符串指针数组

    万次阅读 多人点赞 2019-04-27 21:46:19
    1,首先,不论是局部,静态还是全局数组都必须在定义的时候...最开始编写时,将str定义为字符串数组,怎么都出不来结果。半天才发现应该用字符串指针数组 3,那么问题来了,字符串数组和字符串指针数组有什么区别 ...
  • 纯初阶js实现:字符串数组中每一项的长度,将字符串数组用 | 或其他符号分割,有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中.用插入排序法,猴子选大王
  • 直接上代码: int i, n; char *string[MAXN] = {NULL}; scanf("%d", &n); for(i = 0; i <... string[i] = (char *)malloc(sizeof(char)*MAXS);...这样就可以输入字符串并赋值给“字符串”数组 ...
  • java遍历字符串数组

    千次阅读 2021-03-17 18:55:48
    java中关于变量、数组的综合练习题_IT/计算机_专业资料。java中关于变量、数组的综合练习题,附有答案. 一、多项选择题(共1道小题,共5.0分) 1. 下列变量的......Java数组练习题(带答案)_IT认证_资格考试/认证_教育...
  • 以下是总结的输入的三种方法 1.通过gets来获取字符串 #include<string.h> ...2.通过scanf来输入字符串(注意不能有空格) int main(int argc, char** argv) { char a[100]; int i; int t
  • C语言零碎知识点之输入字符数组

    千次阅读 2022-02-23 21:16:52
    我们想要使用 C 语言输入一组 n 个字符,用字符数组来保存。
  • C语言如何输入二维字符串数组

    万次阅读 多人点赞 2020-10-12 15:58:29
    二维字符串数组是由多个字符串组成的数组,可以采取循环输入一维字符串的做法为这样的二维数组赋值。 #include <stdio.h> int main() { int i,j,a[10][10]; for(i=1;i<=3;i++) scanf("%s",a[i]); ...
  • #include <stdio.h> #define LENGTH 128 #define NUMBER 5 int main(void){ int i; char s[NUMBER][LENGTH]; for(i = 0;... puts("-----------打印字符串-----------"); for(i = 0; i <
  • c语言二维数组如何定义字符串????急。。。二维字符数组的定义格式为:char 数组名[第一维大小][第二维大小]; 例如:char c[3][10]; //定义了一个3行10列的二维字符数组c 由于该二维数组的每一行 c[0]、c[1]、c[2...
  • 原创 C语言:字符串数组与字符串指针数组 ...
  • OK,我会建议你做一些更有效的,并且是使用双指针。通过这样做,您可以解决2D...而且,尽管用户可能输入大于100个字符的名称,但大多数用户的输入会比这个少得多,现在对于每个字符串,当您可能只需要大约50个时,就...
  • 一、substr 1、常用 // 默认截取从 0 到 npos. ...// 设字符串长度为 n,从字符串下标为 3 开始,向后截取到下标 n - 1 为止 substr(3) // 从字符串下标为 0 开始,向后截取到下标 x - 1 为止 substr(0, x) .
  • 字符串数组 #include<iostream> #include<stdio.h> #include<string.h> #include<stdlib.h> //多维数组(二维以上) int main01() { using namespace std; int num[2][3][4];//定义了...
  • 给你两个字符串数组 word1 和 word2 。如果两个数组表示的字符串相同,返回 true ;否则,返回 false 。 数组表示的字符串 是由数组中的所有元素 按顺序 连接形成的字符串。 示例 1: 输入:word1 = [“ab”, “c”...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 264,730
精华内容 105,892
关键字:

循环输入字符串数组