2 luanpaixie262 luanpaixie262 于 2016.03.18 17:21 提问

java如何根据输入的数值创建数组啊

例如我输入2
下面能输入
1 2
2 1

或者输入3
3 2 1
1 2 3
1 3 2

2个回答

dullchap
dullchap   2016.03.18 17:43
已采纳

我写了一个简易的程序,看看下面代码对你有没有帮助:

 public class ArrayTest {

    public static void main(String[] args) {

        //获取数组长度
        System.out.println("请输入数组长度:");
        Scanner scanner = new Scanner(System.in);
        int arrayLength = scanner.nextInt();

        //生成数组
        System.out.println("请输入数组内容,以回车分隔:");
        String[] arr = new String[arrayLength];

        //录入数组内容
        for(int i=0;i<arr.length;i++){
            arr[i] = scanner.next();
        }

        //打印数组内容
        for(int i=0;i<arr.length;i++){
            System.out.print(arr[i] + "\t");
        }
    }
}
luanpaixie262
luanpaixie262 回复兜茄破: 那我怎么判断输入内容有没有重复的 例如:输入 3 321 122 123 怎么判断横竖两行有没有重复的!
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2016.03.18 20:05
public class permutate {
    public static int total = 0;
    public static void swap(String[] str, int i, int j)
    {
        String temp = new String();
        temp = str[i];
        str[i] = str[j];
        str[j] = temp;
    }
    public static void arrange (String[] str, int st, int len)
    {
        if (st == len - 1)
        {
            for (int i = 0; i < len; i ++)
            {
                System.out.print(str[i]+ "  ");
            }
            System.out.println();
            total++;
        }
        else
        {
            for (int i = st; i < len; i ++)
            {
                swap(str, st, i);
                arrange(str, st + 1, len);
                swap(str, st, i);
            }
        }

    }
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
         String str[] = {"a","b","c"}; //你修改为 1 2 3
         arrange(str, 0, str.length);
         System.out.println(total);
    }
} 

http://blog.csdn.net/randyjiawenjie/article/details/6313729

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
OJ 系列之字节流解析
1、问题描述根据数值占用BIT数,按顺序从输入字节流中解析出对应数值,解析顺序按输入数组astElement索引升序。/* 输入:字节数组长度uiIutputLen为2;字节数组aInputByte[2]为{0x62, 0x80},对应二进制为“01100010 1 000 0000”;解析数值个数uiElementNum为2;数值[0]的值占4个bit,即astElement[0].uiEleme
如何使输入的数字成为数组的长度?
写代码的时候,数组一般要指定长度或者直接赋初值,如果是要指定长度: int shuzu[SIZE]; 这里的SIZE必须是常量,用#define和const都可以将SIZE固定为常量值; 但是我想把自己从键盘输入的值作为数组的长度随时改变,那该怎么做呢? 使用动态数组可以做到: int size; cin>>size; int *shuzu=new int [size]; 这样就行
php创建数值数组
初学php在这个程序中我们可以看到的怎样来创建一个数组数值,并且利用count函数来获取数组的长度 以及怎样来遍历数组,在这个程序中我们还可以看到的是在php中一些基本的语法。     $cars = array("Volvo","BMW","tOyota" );//首先是创建一个自动的分配id值的数组 echo "I like ".$cars[0].",".
华为OJ之中级篇Ⅰ
前言 经过断断续续的刷题,终于在差不多一个月把50道初级题刷完了。在开始本部分的中级篇之前,简要谈谈初级篇的感受吧。初级篇中的题大部分实现的功能都比较简单,往往就考察一两个功能,换句话说测试用例比较好写,不是特别复杂。对于C/C++类型的题,我们只要按照给定的接口实现就行了,接口一定,很多东西都确定了。而对于“基于输入输出”类型的题真是被虐惨了,因为main函数的内容都要自己写,相比更灵活,但假
C语言_根据用户输入确定新建的数组大小
在程序中经常要根据用户输入新建数组。但是c语言中不允许非常量成为新建数组时表示大小的下标       for example:       int line;       int col;       scanf("%d,%d",&line,&col);       int p[line][col];//这样是不允许的!!!!!
[算法题] 字节流解析
字节流解析 题目标题: 根据数值占用BIT数,按顺序从输入字节流中解析出对应数值,解析顺序按输入数组astElement索引升序。 详细描述: 接口说明 原型: voidDecode(unsignedintuiIutputLen,unsignedcharaInputByte[],unsignedintuiElementNum,ELEMENT_STRU a
BIT内存顺序
机器的最小寻址单位是字节,bit无法寻址,也就没有高低地址和起始地址的概念,我们需要定义一下bit的“地址”。以一个字节为例,我们把从左到右的8个bit的位置(position)命名按顺序命名如下: p7 p6 p5 p4 p3 p2 p1 p0 其中最左端的p7为起始地址。这样以一字节大小的数值10110101(b)为例,其在不同平台下的内存位序如下: 大端的含义是数值的最高位
根据输入的数据,统计数组内数据的个数;
/*! * @file 输入一组数据,计算个数.cpp * @Date: 2018/01/22 15:47 * @author: sicaolong * @Contact: sicaolong@163.com * @brief: * @TODO: */ #include using namespace std; int main() { int n =
c复习作业: 从键盘接受一个数组 数组的大小 随着输入数据的变化 而变化
#include #include #define pi 3.1415 //定义全局变量 存放在code区 // 作业: 从键盘接受一个数组 数组的大小 随着输入数据的变化 而变化 void printArr(int* arr, int len){ // arr是数组的首地址 len数组的长度 int i=0; for(;i
Java 数组构建二叉树
二叉树ADT(abstract data type): 二叉树节点类: class TreeNode{ int value; TreeNode left; TreeNode right; public TreeNode(int paraValue) { this.value = paraValue; } } 二叉树类: public cl