首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

Java 数组有关问题

2012-12-22 
Java 数组问题输入输入分为2行,第一行输入一个N,N1000 和M, N表示数组的长度, M表示需要的旋转的次数第二

Java 数组问题
输入
输入分为2行,第一行输入一个N,N<1000 和M, N表示数组的长度, M表示需要的旋转的次数

第二行输入N 个整数,数据之间用空格分开。

每个整数都小于32767。


输出
输出旋转之后的数组元素值,相互间用空格隔开,第一数之前和最后一个数之后都没有空格。

样例输入
6 2
12 34 45 56 67 78

样例输出
45 56 67 78 12 34

[最优解释]
12哦,我理解错了。这是12,不是1和2吧?
6就是数组长度为6,前两个数被移动是吧?
原理也很简单啊。
int m;//数组的长度
int n;//移动的次数
int[] str = new int[m]; 
for(int i=0;i<n;i++){
for(int i=0;i<m;i++){
if(i<m-1){
str[i]=str[i+1];
}else{
str[m-1]=str[1];
}
}
}
应该就是这样的,你试试,不行回一下我再调试。不在公司,没那环境调试。
[其他解释]
这个题目感觉不难
但是我感觉你的叙述有点小问题
例子中:6和2
6指的是什么?6组数?但是这个组怎么分的?12 34 45。。。这个分组我感觉有问题,或者你没说明白。
2指的是什么?是2个数一组还是第二组开始旋转?
[其他解释]

引用:
这个题目感觉不难
但是我感觉你的叙述有点小问题
例子中:6和2
6指的是什么?6组数?但是这个组怎么分的?12 34 45。。。这个分组我感觉有问题,或者你没说明白。
2指的是什么?是2个数一组还是第二组开始旋转?


6是指这个数组的长度~然后输入这个数组,
int N=rd.nextInt();
int arr[]=new int[N];
for(int i=0;i<N;i++)
{
arr[i]+=rd.nextInt;
}
这样生成一个数组的~
2是移动次数~
该怎样做呢
[其他解释]
引用:
12哦,我理解错了。这是12,不是1和2吧?
6就是数组长度为6,前两个数被移动是吧?
原理也很简单啊。
int m;//数组的长度
int n;//移动的次数
int[] str = new int[m]; 
for(int i=0;i<n;i++){
for(int i=0;i<m;i++){
if(i<m-1){
str[i]=str[i+1];
}else{
str[……

我解决了。。
Scanner rd=new Scanner(System.in);
int N=rd.nextInt();
int M=rd.nextInt();
int[] arr=new int[N];
for(int i=0;i<N;i++)
{
arr[i]+=rd.nextInt();
}
for(int i=M;i<N;i++)
{
arr[i-1]=arr[i];
}
for(int i=0;i<N-1;i++)
{
System.out.print(arr[i]+" ");
}
你看这样行不,是可以解决问题
[其他解释]
null

热点排行