java 编程 如何把多个变量存入一个array中?

java 编程 如何把多个变量存入一个array中?,第1张

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语言本身是不能的,因为每一个变量的名字在被编译完后都变成了对应的内存地址,也就是说,编译后,程序是不知道这个变量叫什么名字的,因此如果要实现输出变量的名字,那么就必须用一个数组来装这些变量的名字。如图所示:


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

原文地址: http://outofmemory.cn/yw/13395533.html

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

发表评论

登录后才能评论

评论列表(0条)

保存