如何将一维数组的元素赋值于一个临时的字符串??请教

问题描述

RT语言为vb.net一维数组为f(n)str为string想用一个循环,依次将数组中的每一个元素赋值给str供其后的代码使用,譬如:Fori=0Ton-1strs=f(i)程序提示错误,"无法转为一维阵列属于object",请教该如何解决??

解决方案

解决方案二:
举例:strs=strs+f(i).ToString+vbcrlf
解决方案三:
这里有一段代码,实现的是:若(第一组)f1(第二组)f1;f2(第三组)f1;f2;f3(第四组)f1;f2;f3;f2(第五组)f1;f2;f3;f2;f3则所得结果亦为一个一维数组,结果为:(第一组)f1(第二组)f1;f2(第三组)f1;f2;f3(第四组)f1;f3(第五组)f1(即u中所得.)f(0)=str(0)Fori=1Ton-2f(i)=str(i-1)&";"&str(i)NextForx=0Ton-1str1=f(x)strs=str1.Split(";")Fori=0ToUBound(strs)Forj=0Toi-1Ifstrs(i)=strs(j)Thenstrs(i)=""strs(j)=""EndIfNextNextFori=0ToUBound(strs)Ifstrs(i)<>""Thenstr2=str2+""+strs(i)EndIfNextstr2=str2.Replace("",";")u(x)=str2Next运行至strs=str1.Split(";")时就报错,说什么NULL未检查,困惑困惑~~~请教各位我该如何修改实现??
解决方案四:
String.Join方法str=Join("-",f)
解决方案五:
str=Join(";",f)
解决方案六:
引用4楼robgao的回复:

str=Join(";",f)

请问能详细点说明么??谢谢:-)
解决方案七:
引用2楼leamonjxl的回复:

strs=str1.Split(";")时就报错,说什么NULL未检查,困惑困惑~~~

Fori=1Ton-2f(i)=str(i-1)&";"&str(i)Next这里f的上限是n-2,而Forx=0Ton-1当循环到n-1估计就出错了吧,你可以跟踪看下

时间: 2024-12-25 10:28:40

如何将一维数组的元素赋值于一个临时的字符串??请教的相关文章

c语言-两个一维数组相乘,每组数组有五个整型元素

问题描述 两个一维数组相乘,每组数组有五个整型元素 两个一维数组对应元素相乘,每组有5个整型元素,输出乘积,不知道怎么做 解决方案 #include <stdio.h> #include <stdlib.h> void main() { int a[5],b[5],c[5],i; printf("输入数组a:n"); for( i = 0;i < 5;i++) { scanf("%d",&a[i]); } printf(&quo

详解C++中的一维数组和二维数组_C 语言

C++一维数组 定义一维数组 定义一维数组的一般格式为:     类型标识符  数组名[常量表达式]; 例如: int a[10]; 它表示数组名为a,此数组为整型,有10个元素. 关于一维数组的几点说明: 1) 数组名定名规则和变量名相同,遵循标识符定名规则. 2) 用方括号括起来的常量表达式表示下标值,如下面的写法是合法的: int a[10]; int a[2*5]; int a[n*2]; //假设前面已定义了n为常变量 3) 常量表达式的值表示元素的个数,即数组长度.例如,在"int

一维数组求最大最小值

问题描述 一维数组求最大最小值 using System; using System.Collections.Generic; using System.Text; namespace 一维数组求最大值最小值 { class Program { static void Main(string[] args) { int[] quene = new int[10] {89,78,65,52,90,92,73,85,91,95 }; int max, min; max = min = quene[0

php实现搜索一维数组元素并删除二维数组对应元素的方法_php技巧

本文实例讲述了php实现搜索一维数组元素并删除二维数组对应元素的方法.分享给大家供大家参考.具体如下: 定义一个一维数组一个二维数组如下 $fruit=array('apple','orange'); $products = array( array('name'=>'apple','price'=>23.4), array('name'=>'orange','price'=>45.3), array('name'=>'biscuit','number'=>5,'pri

编程-如何用C语言的一维数组对一个元素的增删改

问题描述 如何用C语言的一维数组对一个元素的增删改 今天老师讲了C语言的一维数组,就是大批量处理数据的一个工具,他说自己回去 思考增删改查,唯独删除我理解不到,哪位大神可否指点迷津!多谢多谢啦 解决方案 比如,你确认你的数组中存放的都是整数,你可以将这个元素置为-1表示删除.增加就是先检查你的数组中有没有-1的元素,如果有,就设置为你的值.如果全部都满了,就开一个更大的数组,把数据拷贝过去. 解决方案二: 数组是数据结构中的顺序存储结构,删除就是将其下标所在位置的中的内容置为空(也就是0),然后

c++ 指针-C++中数组指针怎么输出每一个所谓的一维数组的头一个元素

问题描述 C++中数组指针怎么输出每一个所谓的一维数组的头一个元素 #includeusing namespace std;int main(){int a[3][4] = {{1357}{9111315}{17192122}};int (* p)[4];for(p = a; p < a + 3; p++){cout << ((p + 0)) << "" "";cout << *p <<endl;}cout &l

编程c语言-C语言中数组的元素如果不赋值会改变吗

问题描述 C语言中数组的元素如果不赋值会改变吗 做了一个循环,循环里是一个if判断,如果是真就给数组赋值,正常的话只会做一次,然后就不会在给数组赋值了,结果做完整个循环后,被赋值的数组的数又全变成初始的0了,这是怎么回事. 解决方案 看你的代码,找到之后,需要用break跳出循环.如果是函数调用,检查下形参和实参. 解决方案二: 源码贴出来,凭空没法诊断.有可能是数组寿命到了,或者其他原因 解决方案三: 加一个flag判断一下,如果是第一次就正常使用,如何不是,就退出 解决方案四: 你赋的值就是

代码-用c++解决一维数组元素分批问题

问题描述 用c++解决一维数组元素分批问题 有一个一维数组,都是整数,我需要对元素分批.元素之和不能超过一个既定的整数S.比如第一个元素自动成为B1.假定已经建立批B1,B2,...Bk,当前待分批的元素为j,则从B1开始,将j纳入最合适的批次中(也即Bi(1<=i<=k)总和没有超过S且S-∑Sj最小的批次),若均不能容纳,新建一个批次Bk+1.应该怎么编代码? 解决方案 这是一个历史根源很深的问题,貌似研究生课程的<最优化原理>也会涉及到类似于此的一个分配算法. 而在我们通信这

abs-关于求一维数组里所有两元素之和的最小绝对值,求指点

问题描述 关于求一维数组里所有两元素之和的最小绝对值,求指点 题目详情给你一个数组A[n]请你计算出ans=min(|A[i]+A[j]|)(0<=ij例如:A={1, 4, -3},则:|A[0] + A[0]| = |1 + 1| = 2.|A[0] + A[1]| = |1 + 4| = 5.|A[0] + A[2]| = |1 + (-3)| = 2.|A[1] + A[1]| = |4 + 4| = 8.|A[1] + A[2]| = |4 + (-3)| = 1.|A[2] + A[