java数组调用
答案:6 悬赏:40 手机版
解决时间 2021-08-11 22:17
- 提问者网友:酱爆肉
- 2021-08-10 22:40
如果在java里声明一个从键盘输入的数组,然后在其他类里保存并显示这个数组,该用什么样的语法呢???
最佳答案
- 五星知识达人网友:醉吻情书
- 2021-08-10 23:43
public class DataInput{
private Object[] obj = null;
public DataInput(){
obj = new Object[10]; // 数组长度,这个不用说吧。
Scanner scan = new Scanner(System.in); // 扫描器,扫描键盘输入
// ...... 中间你的操作
new ShowData(obj);
}
}
class DataShow{
private Object[] showData = null;
public DataShow(Object[] obj){
this.showData = obj;
for(Object o : showData)
System.out.println(o);
}
}
private Object[] obj = null;
public DataInput(){
obj = new Object[10]; // 数组长度,这个不用说吧。
Scanner scan = new Scanner(System.in); // 扫描器,扫描键盘输入
// ...... 中间你的操作
new ShowData(obj);
}
}
class DataShow{
private Object[] showData = null;
public DataShow(Object[] obj){
this.showData = obj;
for(Object o : showData)
System.out.println(o);
}
}
全部回答
- 1楼网友:胯下狙击手
- 2021-08-11 04:21
楼上的方法可以采用,main方法里的args本来就是一个数组。
- 2楼网友:酒者煙囻
- 2021-08-11 03:11
主方法 public static void main(String[] args) 就是一个数组啊
你可以java XXX 你要输入的数组 方法中处理args就可以了!
- 3楼网友:夜风逐马
- 2021-08-11 01:37
不太懂你说的什么语法,一开始可一直接输入一个字符串并一某个字符分开然后可一用String的Split(“。。”)分割成数组。。也可以,每个元素输入一次(这个不容易出错)
- 4楼网友:鱼忧
- 2021-08-11 01:04
package cn.zby.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class ArrayTest {
public static void main(String[] args) throws IOException {
// 例子仅供参考,呵呵~~~~
doWork();
}
private static String[] getInputArray() throws IOException {
BufferedReader reader = new BufferedReader(new InputStreamReader(
System.in));
// 如果使用链表,可以不用事先申明大小,相对比较方便
System.out.print("请输入数组的大小:");
String line = reader.readLine();
int size = Integer.parseInt(line.trim());
String[] is = new String[size];
System.out.println("请输入数组的值:");
for (int i = 0; i < size; i++) {
is[i] = reader.readLine();
}
return is;
}
private static void doWork() throws IOException {
String[] array = getInputArray();
OtherClass otherClass = new OtherClass();
otherClass.setVs(array);
// 打印功能让类去完成了,这样不好,只是纯粹的测试
otherClass.print();
}
}
package cn.zby.test;
public class OtherClass {
private String[] vs;
public String[] getVs() {
return vs;
}
public void setVs(String[] vs) {
this.vs = vs;
}
public void print() {
for (String v : vs) {
System.out.println(getClass().getSimpleName() + ": " + v);
}
}
}
- 5楼网友:想偏头吻你
- 2021-08-11 00:51
scanf接收键盘输入的数据.
然后新建一个类,用单例模式
private static Class final a = new Class();//定义私有类
public static Class getInstance(){//获取唯一实例
return a;
}
在类里面定义一个数组,来保存//........
至于显示就是迭代循环输出了...//for ...
大概的思想就是这样
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯