【发布时间】:2018-02-24 20:13:33
【问题描述】:
q1:编写一个程序来打印来自给定输入的以下输出=
输入:aaa bbb ccc ddd eee fff ggg hhh iii jjj
输出:bbb aaa ddd ccc fff eee hhh ggg jjj iii
解决方案:
package practice;
import java.io.*;
import java.util.*;
public class happy {
public static void main(String args[])
{
Scanner in=new Scanner(System.in);
int n=in.nextInt();
String t;
String arr[]=new String[n];
for(int i=0;i<n;i++)
{
arr[i]=in.nextLine();
t=arr[i];
arr[i]=arr[i+1];
arr[i+1]=t;
}
System.out.println(arr);
}
}
我哪里出错了,谁能用java提供解决方案?
【问题讨论】:
-
您想交换相邻元素或相邻元素块,除以空格?你能介绍一下你得到的和你期望的吗?
-
[Ljava.lang.String;@55f96302 先生,我在控制台中得到了这个作为输出。我想交换相邻的元素
-
arr是一个数组,你不能用System.out.println打印数组——这就是你得到[Ljava.lang.String;@55f96302的原因。你需要System.out.println(Arrays.toString(arr))。
标签: java