二维数组,连续四个数组相同
import java.util.*;
public class HelloWorld {
public static boolean isConsecutiveFour(int [][]values){
int row=values. length;
int column=values[0].length;
for(int i=0;i<row;i++)
for(int j=0;j<=column-4;j++)
if(values[i][j]==values[i][j+1]&&values[i][j]==values[i][j+2]&&values[i][j]==values[i][j+3])
return true;
for(int i=0;i<column;i++)
for(int j=0;j<=row-4;j++)
if(values[j][i]==values[j+1][i]&&values[j][i]==values[j+2][i]&&values[j][i]==values[j+3][i])
return true;
for(int i=3;i<row;i++)
for(int j=0;j<column-3;j++)
if(values[i][j]==values[i-1][j+1]&&values[i][j]==values[i-2][j+2]&&values[i][j]==values[i-3][j+3])
return true;
for(int i=0;i<row-3;i++)
for(int j=0;j<column-3;j++)
if(values[i][j]==values[i+1][j+1]&&values[i][j]==values[i+2][j+2]&&values[i][j]==values[i+3][j+3])
return true;
return false;
}
public static void main(String[] args){
Scanner input=new Scanner(System.in);
System.out.println("Enter a row:");
int row=input.nextInt();
System. out. println("Enter a column:");
int column =input.nextInt();
int[][] array=new int[row][column];
System. out. println("Enter a array:");
for(int i=0;i<row;i++){
for(int j=0;j<column;j++){
array[i][j]=input. nextInt();
}
}
/*for(int i=0;i<row;i++){
for(int j=0;j<column;j++){
System. out. print(array[i][j]+" ");
}
System.out.println();//这里不加换行的话会几行连在一起打,小细节。
}
*/
System. out. println(isConsecutiveFour(array));
}
}
字符串排序
import java.util.*;
class paixu{
public static String sort(String s){
int length=s.length();
char []a=new char[length];
for(int i=0;i<length;i++){
a[i]=s.charAt(i);
}
String b="";
Arrays.sort(a);
for(int i=0;i<length;i++){
b+=a[i];
}
return b;
}
public static void main(String[] args){
Scanner input = new Scanner(System.in);
String str = input.nextLine();
System.out.print(sort(str)+" ");
}
}
(纠结半天怎么排序才想起来有个Arraysort(),草…)