目录
选择题
- 接口中只有全局常量和抽象方法,其他东西统统没有(包括构造方法)
- 在接口中引入了default普通方法——>JDK8之后才有,之前接口只有全局变量和抽象方法
编程题
- 我看到了数据范围不大,所以我一开始就采用了暴力枚举的方法
package days.FourDay; import java.util.Scanner; public class Main1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a; int b; int c; int sum1=sc.nextInt(); int sum2=sc.nextInt(); int sum3=sc.nextInt(); int sum4=sc.nextInt(); for (a = 0; a <=30; a++) { for (b = 0; b <=30; b++) { for ( c = 0; c <=30; c++) { if (a-b==sum1 && b-c==sum2 && a+b==sum3 && b+c==sum4){ System.out.println(a+" "+b+" "+c); } } } } System.out.println("No"); } }
- 第二种就是从给的条件中找规律
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int a; int b; int b1; int c; int sum1=sc.nextInt(); int sum2=sc.nextInt(); int sum3=sc.nextInt(); int sum4=sc.nextInt(); b=(sum3-sum1)/2; b1=(sum2+sum4)/2; a=(sum3+sum1)/2; c=(sum4-sum2)/2; if (b==b1){ System.out.println(a+" "+b+" "+c); }else { System.out.println("No"); } } }
import java.util.*; public class Main{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); int m=sc.nextInt(); int n=sc.nextInt(); boolean flag=false; char arr[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'}; StringBuilder sb = new StringBuilder(); if(m==0){ System.out.println(0); return; } if(m<0){ m=0-m; flag=true; } while(m!=0){ sb.append(arr[m%n]); m=m/n; } if(flag){ sb.append("-"); } System.out.println(sb.reverse()); } }
- 主要难点就是测试用例要考虑到0和负数的情况
- 和其数组的运用。将数字变为字符