永发信息网

java数组调用

答案:6  悬赏:40  手机版
解决时间 2021-08-11 22:17
如果在java里声明一个从键盘输入的数组,然后在其他类里保存并显示这个数组,该用什么样的语法呢???
最佳答案
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);
    }
}
全部回答

楼上的方法可以采用,main方法里的args本来就是一个数组。

主方法 public static void main(String[] args) 就是一个数组啊 

你可以java XXX 你要输入的数组  方法中处理args就可以了!

不太懂你说的什么语法,一开始可一直接输入一个字符串并一某个字符分开然后可一用String的Split(“。。”)分割成数组。。也可以,每个元素输入一次(这个不容易出错)

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);         }     } }

scanf接收键盘输入的数据.

然后新建一个类,用单例模式

 private static Class final a = new Class();//定义私有类

 public static Class getInstance(){//获取唯一实例

  return a;

}

在类里面定义一个数组,来保存//........

至于显示就是迭代循环输出了...//for ...

大概的思想就是这样

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
幻想世界的飞来飞去符到哪买啊
请问男人为什么离不开女人呢
网上登寻人启示怎么登?
辣椒造成的疼痛如何解决?
我爱她、她却爱着他、我到底该不该放弃呢?
手机停了几天机,就没有提醒条数了
我的乌龟为什么不吃东西了?
快乐天团8090踢馆夜开唱舞唱的歌叫什么?
精舞门音乐背景
好累,我身体那么壮也会感冒…
来凤县恩施时尚靓点坊时尚超市(来凤店)地址有
2010重庆基层政法干警的面试如何准备?
DNF我怎么不能学习技能?还有学了的技能 技能
大专毕业后还能读什么书?
中国达人秀的插曲?
推荐资讯
关于蜈蚣的养殖问题
哪有潜望镜卖?急…!!!
为什么我开通空间后别人看不到我有空间
我开通游戏人生能帮我开通的来
手机怎么开黄钻红钻呢?
手机安全设置里卡锁是什么?进去后显示PIN
诺基亚7610怎么不能上网
怎么把QQ空间的日志显示在QQ上
非随机抽样调查包括哪些
诺基亚5230坏了,我该怎么办?
功夫英雄怎么洗点
赛尔号尼奥几级学会万刃圣光
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?