Java PAT练习2.0

2.1
Given number n. Print number from 1 to n. But:
when number is divided by 3, print “fizz”.
when number is divided by 5, print “buzz”.
when number is divided by both 3 and 5, print “fizz buzz”.

/**
 * Created by ukiyoe on 17-1-4.
 */
import java.util.*;

public class Fizz_Buzz {
    public static ArrayList<String> fizzBuzz(int n){
        ArrayList<String> res= new ArrayList<String>();
        for(int i=1;i<=n;i++){
            if( i %3 ==0 && i%5 ==0){
                res.add("fizz buzz");
            }
            else if(i%3 ==0){
                res.add("fizz");
            }
            else if(i %5 ==0){
                res.add("buzz");
            }else{
                // res.add(Integer.toString(i));
                res.add(String.valueOf(i));
            }
        }
        return res;
    }
    public static void main(String []args){
        Scanner cin = new Scanner(System.in);
        int n = cin.nextInt();
        ArrayList<String> res = new ArrayList<String>();
        res = fizzBuzz(n);
        /*
        for(int i=0;i<n;i++){
            System.out.println(res[i]);
        }
        */
        for(String s:res){
            System.out.println(s);
        }
    }
}

2.2 Second Max of Array

Find the second max number in a given array.

/**
 * Created by ukiyoe on 17-1-4.
 */
public class Second_Max {
    public static int secondMax(int [] nums){
        int max = Integer.MIN_VALUE;
        int secMax = Integer.MIN_VALUE;
        for( int  i=0;i<nums.length;i++) {
            if (nums[i] > secMax) {
                if (nums[i] > max) {
                    secMax = max;
                    max = nums[i];
                } else {
                    secMax = nums[i];
                }
            }
        }
        return  secMax;
    }
    public static void main(String []args){
        int a[] = {5,2,4,3,1,6};
        int ret = secondMax(a);
        System.out.println(ret);
    }
}

2.3 Simple Calculator

Given two integers a and b, an operator, choices:

/**
 * Created by ukiyoe on 17-1-4.
 */
public class Calculator {
    public static int  calculate(int a,char operator,int b){
        int ret=0;
        if(operator =='+'){
            ret=a+b;
        }
        if(operator =='-'){
            ret=a-b;
        }
        if(operator =='*'){
            ret=a*b;
        }
        if(operator =='/'){
            ret=a/b;
        }
        return ret;
    }
    public static void main(String []args){
        int a=6,b=2;
        System.out.println(calculate(a,'+',b));
        System.out.println(calculate(a,'-',b));
        System.out.println(calculate(a,'*',b));
        System.out.println(calculate(a,'/',b));
    }
}

2.4  查找电话号码   

这里写图片描述

/**
 * Created by ukiyoe on 17-1-4.
 */
import  java.util.*;
public class Map_Test2 {
    public static void main(String []args){
        Scanner cin = new Scanner (System.in);
        Map  m = new HashMap() ;
        while(true){
            String x= cin.next();
            if(x.equals("noname")){
                break;
            }
            String y= cin.next();
            m.put(x,y);
        }
        Set set = m.keySet();
        Iterator it = set.iterator();
        String  a=cin.next();
        int flag=1;
        while(it.hasNext()){
            String t =(String) it.next();
            if(t.equals(a)){
                System.out.println( m.get(t) );
                flag=0;
            }

        }
        if(flag==1){
            System.out.println("Not found.");
        }


    }
}

2.5 找出最大的对象
这里写图片描述

/**
 * Created by ukiyoe on 17-1-4.
 */
import java.util.*;
public class Main{
    public static Object max(Comparable []a){
        Arrays.sort(a);
        return a[a.length-1];
    }
    public static void main(String []args){
        Scanner cin = new Scanner(System.in);
        String [] str = new String [5];
        Integer [] num = new Integer[5];
        for(int i=0;i<5;i++){
            str[i]=cin.next();
        }
        for(int i=0;i<5;i++){
            num[i]=cin.nextInt();
        }
        System.out.println("Max string is "+max(str));
        System.out.println("Max integer is "+max(num));
    }
}

2.6 对字符串进行排序输出
这里写图片描述

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

/**

 */

public class Main {
    public static void main(String []args){
        Scanner cin = new Scanner(System.in);
        while(cin.hasNext()){
            String str = cin.next();
            int len = str.length();
            char [] a= new char [len];
            for(int i=0;i<len;i++){
                a[i] =str.charAt(i);
            }
            Arrays.sort(a);
            String t="";
            for(int i=0;i<len;i++){
                t += a[i];
            }
            System.out.println(t);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值