java编程中将多个变量存入一个array中,可以使用集合类的add方法来保存,实例如下:
import javaioBufferedReader;import javaioIOException;
import javaioInputStreamReader;
import javautilArrayList;
import javautilList;
public class Save {
public static void main(String[] args) {
List list = new ArrayList();
Systemoutprintln("---输入 exit 退出并显示添加的数据---");
Systemoutprintln("--------------------------------");
BufferedReader bf = new BufferedReader(new InputStreamReader(Systemin));
try {
Systemoutprint("请输入要添加的数据:");
String line = bfreadLine();
while(line!=null){
Systemoutprint("请输入要添加的数据:");
listadd(line);//将数据保存在集合中
line = bfreadLine();
if(lineequals("exit")){
break;
}
}
bfclose();
} catch (IOException e) {//捕捉可能存在的异常
eprintStackTrace();
}
for(int i=0;i<listsize();i++){
Systemoutprint(listget(i)+" ");//打印array的数据
}
}//你看看是不是要这样的效果
#include<vector>
#include"stdioh"
//子函数
float yourFunction(float number)
{
return number+5;
}
int main()
{
//个人推荐使用容器代替动态指针数组,代码更安全 简单;
std::vector<float>array;
//循环时将函数返回的值放到vector中
for(int i=0;i<10;i++)
{
arraypush_back(yourFunction(i));
}
//获取数组中的值
for(int i=0;i<arraysize();i++)
{
printf("\n%f",array[i]);
}
getchar();
}用标准函数: sprintf(s,"x^2/%d^2+y^2/%d^2=1",a,b);
就可以了。
完整程序:
#include <stdioh>
int main () {
char s[200];
int a=3,b=2;
sprintf(s,"x^2/%d^2+y^2/%d^2=1",a,b); //数值输出法
printf("%s\n",s);
return(0);
}
这样也可以,但缺点是 a,b 之可以是 1位数:
#include <stdioh>
int main () {
char s[200]="x^2/a^2+y^2/b^2=1";
int a=3,b=2;
int i;
for (i=0;i<strlen(s);i++){
if (s[i]=='a') s[i]= a+'0'; //字符替代法
if (s[i]=='b') s[i]= b+'0';
}
printf("%s\n",s);
return(0);
}C/C++
语言里
可以用
指针变量。你把数组的首地址赋给指针,通过指针,就可以获得整个数组的量。
例如:
float
x[5]={1,2,3,4,5};
float
y;
y
=
&x[0];
-----------
函数调用,通过参数传递数组:
例如函数
void
fun1(float
z,
int
nz){};
调用:
(void)
fun1(&x[0],5);
x数组就传进去了,计算结果还可以带回来。
-----------------------------------------
C/C++
语言里
可以用
typedef
把一组数定义为一个结构,并把这类结构定义为一种自定义变量。他们可以通过赋值,例如
b=a;
直接把
一组数
传给了另一组。
C语言本身是不能的,因为每一个变量的名字在被编译完后都变成了对应的内存地址,也就是说,编译后,程序是不知道这个变量叫什么名字的,因此如果要实现输出变量的名字,那么就必须用一个数组来装这些变量的名字。如图所示:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)