java作业:使一串数字循环输出
2013-10-18 15:22
639 查看
设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出
第一次调用输出:
5 7 4 8 9 1
第二次调用输出:
1 5 7 4 8 9
第三次调用输出:
9 1 5 7 4 8
第四次调用输出:
8 9 1 5 7 4
第五次调用输出:
4 8 9 1 5 7
第六次调用输出:
7 4 8 9 1 5
将数组中的数依次后移,最后一个放到第一位
代码:
/**
* @ClassName: move
* @Description:同一串数字循环输出
* @author 楚雅枫
* @date 2013-10-15 下午8:01:01
*
*/
public class move {
//定义一个数组
int[] num;
//构造函数
move(int[] b){
num = new int[b.length];
num = b;
}
//将每个数都向前移一位,最前面的放到最后
public void print(){
//将数组中的每个数输出
for(int j = 0;j < num.length;j++){
System.out.printf("%d",num[j]);
}
int temp = num[num.length - 1];
//将数组中的每个数都向前移一位,最前面的放到最后
for(int i = num.length - 1; i > 0;i--){
num[i] = num[i - 1];
}
num[0] = temp;
}
}
测试类:
/**
* @ClassName: MainClass
* @Description:测试类
* @author 楚雅枫
* @date 2013-10-15 下午8:15:11
*
*/
public class MainClass {
/**
* @Title: main
* @Description: 测试类
* @param @param args 设定文件
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] number;
number = new int[6];
//给数组赋值
number[0] = 5;
number[1] = 7;
number[2] = 4;
number[3] = 8;
number[4] = 9;
number[5] = 1;
//创建对象,并调用该对象的printed函数
move mov = new move(number);
mov.print();
System.out.println( );
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
}
}
第一次调用输出:
5 7 4 8 9 1
第二次调用输出:
1 5 7 4 8 9
第三次调用输出:
9 1 5 7 4 8
第四次调用输出:
8 9 1 5 7 4
第五次调用输出:
4 8 9 1 5 7
第六次调用输出:
7 4 8 9 1 5
将数组中的数依次后移,最后一个放到第一位
代码:
/**
* @ClassName: move
* @Description:同一串数字循环输出
* @author 楚雅枫
* @date 2013-10-15 下午8:01:01
*
*/
public class move {
//定义一个数组
int[] num;
//构造函数
move(int[] b){
num = new int[b.length];
num = b;
}
//将每个数都向前移一位,最前面的放到最后
public void print(){
//将数组中的每个数输出
for(int j = 0;j < num.length;j++){
System.out.printf("%d",num[j]);
}
int temp = num[num.length - 1];
//将数组中的每个数都向前移一位,最前面的放到最后
for(int i = num.length - 1; i > 0;i--){
num[i] = num[i - 1];
}
num[0] = temp;
}
}
测试类:
/**
* @ClassName: MainClass
* @Description:测试类
* @author 楚雅枫
* @date 2013-10-15 下午8:15:11
*
*/
public class MainClass {
/**
* @Title: main
* @Description: 测试类
* @param @param args 设定文件
* @return void 返回类型
* @throws
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] number;
number = new int[6];
//给数组赋值
number[0] = 5;
number[1] = 7;
number[2] = 4;
number[3] = 8;
number[4] = 9;
number[5] = 1;
//创建对象,并调用该对象的printed函数
move mov = new move(number);
mov.print();
System.out.println( );
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
System.out.println();
mov.print();
}
}
相关文章推荐
- java 循环问题 大全 求2~100a之内的素数。求水仙花数:(1~1000)。有1、2、3、4四个数字,输出所有能组成的互不相同且无重复的三位数。打印空心菱形
- Java(循环语句作业)反序输出、万年历、回文数、99乘法口诀表、素数
- java循环练习:输出1——100之间的奇数,每行输出5个数字
- 【java】for循环输出数字金字塔
- 【java】for循环输出数字金字塔
- java多线程编程(2)交替输出数字和字母
- java控制台输出数字金字塔示例分享
- [置顶] Java面试题--输入一个数字输出对应的汉字
- java输出吸血鬼数字小结
- Java中利用循环语句输出倒正三角形、菱形
- 单线程环境下Java/PHP/Python性能测试(循环输出)
- java 输入一个数字组成的数组(输出该数组的最大值和最小值)
- 6/22作业:Java中的流程(顺序流程,分支流程,循环流程)
- java格式化输出数字的方法
- JAVA循环输出近10天的日期
- 用Java 编一段代码,实现在控制台输入一组数字后,排序后在控制台输出
- 关于一道J笔试或者机试题的Java实现:从键盘输入一串字符,翻转后输出(要求不使用string相关类即对象)
- 给了一串数字:218916754,根据下面规则可以找出扣扣号码:首先删除第一个数,紧接着将第二个数放到这串数字的末尾,再将第三个数删除,并将第四个数放到这串数字的末尾......如此循环,知道剩下最后
- JAVA---一串数字取个位十位百位千位万位的数
- [原]Java面试题-将字符串中数字提取出来排序后输出