java怎样读取带空格的字符串数组

java怎样读取带空格的字符串数组,第1张

可以声明String[]来做的 比如说就是第一行
import javautilScanner
String[] name = new String[1];
name[0] = nextLine(); //这里输入可以输入 1 2 3 其中加上空格 有了Line就能输入带空格的
Systemoutprintln(name[0]);
inputnext(); //记得要加上这句 因为这样写 输入的时候控制台可能会默认将回车 当做你要输入的内容 加上这句就不会了

数组不能添加元素
这样做:
String[] picArray=new String[1];
picArray[picArraylength]=base64;

程序的执行没有问题,确实是三个数组已满。

你的想法应该是一旦在数组中找到空元素就加入新元素,应该在if判断当前元素为空时加入元素。可以在最后输出数组查看。index可以作为判断标准,在循环结束时index还是-1,说明数组是满的。

public class SuppleMent {
public static void main(String[]args){
    int index=-1; // 假设的数组下标索引
    String[] phones={"小米","中兴","华为",null};
    for(int i=0;i<phoneslength;i++){
        if(phones[i]==null){
            index=i;
            phones[i]="联想";
        }
    }
    if(index==-1)
        Systemoutprintln("数组是满的。");
    for(int j = 0;j<phoneslength;j++){
        Systemoutprintln(phones[j]);
    }
}
}

#include <stdioh>
#include <stringh>
int insertCh(char str[], char ch, int pos) {
int i,len = strlen(str);
if(pos < 1 || pos > len) return 0;
for(i = len + 1; i >= pos; --i)
str[i] = str[i - 1];
str[i] = ch;
return 1;
}
  
int main() {
    char line[100] = "I am a stdent";
int pos = 10,ch = 'u';
    if(insertCh(line,ch,pos)) printf("%s\n",line);
    else printf("插入位置无效!\n");
    return 0;
}

//先声明一个长度为10的数组
int[] a = new int[10];
//向数组中填值
a[0]=xx;
a[1]=xx;
a[2]=xx;

若是已经定义好的数据,例如int num[] = { 1,4,5,8,2,6 }; 形式的,只能新建立一个数组,利用循环把原数据中的值加入你新创建的数据,在添加你自己想要加入的值!

public static void main(String[] args) {
String s = "ab cde fg";
String[] re = ssplit(" ");//用split()函数直接分割
for (String string : re) {
Systemoutprintln(string);
}
}

用split()函数直接分割

1、定义2个数组

String[] arr1 = {"1","2"};//定义一个字符串数组,把arr1的元素加入到arr2中
String[] arr2 = new String[2];//什么一个字符串数组

2、循环方式把arr1的数组元素加入到arr2

for(int i=0;i<2;i++){
arr2[i] = arr1[i];//把arr1的元素添加到arr2中

//在数组中增加一个元素

public static void testC() {

String [] str = {"Java", "C++", "Php", "C#", "Python"};

for (String elementA:str ) {

Systemoutprint(elementA + " ");

}

//增加ruby

List<String> list = new ArrayList<String>();

for (int i=0; i<strlength; i++) {

listadd(str[i]);

}

listadd(2, "ruby"); //listadd("ruby")

Systemoutprintln();

String[] newStr =  listtoArray(new String[1]); //返回一个包含所有对象的指定类型的数组

for (String elementB:newStr ) {

Systemoutprint(elementB + " ");

Systemoutprintln();


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13322544.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-14
下一篇 2023-07-14

发表评论

登录后才能评论

评论列表(0条)

保存