62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test1 {
/*1.静态方法放在main方法外面
* 2.change方法里面String 类型参数要换成String[]的类型,要跟main方法里面传的值对应
* 3.change方法里面arr换成str,调用参数名要一致
* 4.for循环里面的arr.length要换成str.length,你上面定义的数组名是str,下面为啥写arr
* 细心点吧全是错误,一看就是没认真,估计这段代码你也是粘贴的,然后名字都没改
*/
public static void main(String[] args) {
String[] str = {"nba", "abc", "cba", "zz", "qq", "haha"};
for (int x = 0; x < str.length - 1; x++) {
for (int y = x + 1; y < str.length; y++) {
if (str[x].compareTo(str[y]) > 0) {
change(str, x, y);
}
System.out.print(str[x] + ",");
}
}
}
public static void change(String[] str, int x, int y) {
String temp = str[x];
str[x] = str[y];
str[y] = temp;
}
}
class StringTest {
public static void main(String[] args)
{
String[] str={"nba","abc","cba","zz","qq","haha"};
for (int x=0;x<str.length-1;x++)
{
for (int y=x+1;y<str.length;y++)
{
if (str[x].compareTo(str[y])>0)
{
change(str,x,y);
}
System.out.print(str[x]+",");
}
}
}
public static void change(String[] str,int x,int y)
{
String temp = str[x];
str[x] = str[y];
str[y] = temp;
}
}
public class Test {
public static void main(String[] args) {
String[] str = { "nba", "abc", "cba", "zz", "qq", "haha" };
for (int x = 0; x < str.length - 1; x++) {
// for (int y=x+1;y<arr.length;y++)
for (int y = x + 1; y < str.length; y++) {
if (str[x].compareTo(str[y]) > 0) {
change(str, x, y); //change 方法第一个参数是String数组,不是String
}
System.out.print(str[x] + ",");
}
}
}
//change方法定义在main方法外面
public static void change(String[] str, int x, int y) //变量名str和方法里面保持一致
// public static void change(String[] arr, int x, int y)
{
String temp = str[x];
str[x] = str[y];
str[y] = temp;
}
// }
}