Java小题

二维数组,连续四个数组相同

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(),草…)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值