黑马程序员技术交流社区
标题:
析以下需求,并用代码实现:(1)键盘录入6个int...
[打印本页]
作者:
qinxuezilu1314
时间:
2016-7-2 23:16
标题:
析以下需求,并用代码实现:(1)键盘录入6个int...
import java.util.Scanner;
class Demo1 {
public static void main(String[] args){
int[] arr=new int[6];
Scanner sc=new Scanner(System.in);
System.out.println("请输入6个整数");
arr[0]=sc.nextInt();
arr[1]=sc.nextInt();
arr[2]=sc.nextInt();
arr[3]=sc.nextInt();
arr[4]=sc.nextInt();
arr[5]=sc.nextInt();
reverseArray(arr);
oddNumberReplace(arr);
replace(arr);
print(arr);
}
public static void reverseArray(int[]arr){
for (int i=0;i<arr.length/2 ;i++ ) {
int temp=arr[i];
arr[i]=arr[arr.length-1-i];
arr[arr.length-1-i]=temp;
}
}
public static void oddNumberReplace(int[]arr){
for (int j=1;j<arr.length ;j++ ) {
if (j%2==1) {
int temp1=arr[j];
arr[j]=arr[j+2];
arr[j+2]=temp1;
}
}
}
public static void replace(int[] arr){
for (int y=arr.length-1;y>1 ;y-- ) {
if(y%2==1){
int temp2=arr[y];
arr[y]=arr[1];
arr[1]=temp2;
break;
}
}
}
public static void print(int[]arr){
for(int x:arr){
System.out.print(x+" ");
}
}
}
*/
import java.util.Scanner;
class Demo1 {
public static void main(String[] args){
int[] arr = new int[6];
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一元素:");
arr[0] = sc.nextInt();
System.out.print("请输入第二元素:");
arr[1] = sc.nextInt();
System.out.print("请输入第三元素:");
arr[2] = sc.nextInt();
System.out.print("请输入第四元素:");
arr[3] = sc.nextInt();
System.out.print("请输入第五元素:");
arr[4] = sc.nextInt();
System.out.print("请输入第六元素:");
arr[5] = sc.nextInt();
reverseArray(arr);
change1(arr);
change2(arr);
print(arr);
}
public static void reverseArray(int[] arr){
for (int i = 0;i < arr.length / 2 ;i++ ) {
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
}
public static void change1(int[] arr){
for (int i = 0;i < arr.length - 2;i++ ) {
if (i % 2 == 1) {
int temp = arr[i];
arr[i] = arr[i + 2];
arr[i + 2] = temp;
}
}
}
public static void change2(int[] arr){
for (int i = arr.length - 1;i >= 0;i-- ) {
if (i % 2 == 1) {
int temp = arr[1];
arr[1] = arr[i];
arr[i] = temp;
break;
}
}
}
public static void print(int[] arr){
System.out.print("[");
for (int i = 0;i < arr.length;i++ ) {
if (i != arr.length - 1) {
System.out.print(arr[i]+",");
}else{
System.out.print(arr[i]+"]");
}
}
}
有没有什么更简单的方法
作者:
安生安徒生
时间:
2016-7-2 23:26
Scanner sc = new Scanner(System.in);
System.out.println("请输入您的数组六个数:");
int[] arr = new int[6];
for(int x=0; x<arr.length; x++) {
int y = sc.nextInt();
arr[x] = y;
复制代码
这是录入一个6个元素的数组,可能我和你做的题不一样,我没做完就来发帖,.怕今天时间不够,分够了再去做!!!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2