目录
①扑克牌大小
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
String s1=scanner.nextLine();
//将输入的扑克牌通过下划线进行分割
String []pp=s1.split("-");//分成两部分扑克p[0]p[1]
//将两部分的牌再通过空格分割到单独的数组中,带有空格不方便比较
String[]p1=pp[0].split(" ");//第一副牌
String[]p2=pp[1].split(" ");//第二副牌
//由于同类型比较主要是看第一张牌的大小即可,因而需要定义一个数组存放
//牌的关系
String p="34567891JQKA2";
if(pp[0].equals("joker JOKER") || pp[1].equals("joker JOKER")){
System.out.println("joker JOKER");
}else if(p1.length==p2.length){
//这里使用substring和上面p数组中将10看作1相对应,如果直接取p【0】,
//读到10的话在p中不好区分,因而只读第一位,读到10则看成1,返回7下标
if(p.indexOf(p1[0].substring(0,1))>p.indexOf(p2[0].substring(0,1))){
System.out.println(pp[0]);
}else{
System.out.println(pp[1]);
}
//当牌为炸弹时
}else if(p1.length==4){
System.out.println(pp[0]);
}else if(p2.length==4){
System.out.println(pp[1]);
}else{
System.out.println("ERROR");
}
}
②完全数计算
import java.util.*;
public class Main{
public static void main(String[]args){
Scanner scanner=new Scanner(System.in);
while(scanner.hasNext()){
int n=scanner.nextInt();
int count_numbertotal=count_number(n);
System.out.println(count_numbertotal);
}
}
//定义一个函数来判断每个数是否为完美数,并且计数
public static int count_number(int n){
int count=0;//定义一个完美数的数量
for(int i=1;i<=n;i++){
if(isperfect(i)){
count++;
}
}
return count;
}
public static boolean isperfect(int a){
//判断是否为完美数
int sum=0;//定义一个和
for(int i=1;i<a;i++){
if(a%i==0){
sum=sum+i;
}
}
if(sum!=a){
return false;
}
return true;
}
}