java学习中的重难点(多加练习)

1、以下代码的执行结果是:true

boolean m = false;
if(m = false){
	System.out.println("false");
}else{
	System.out.println("true");
}

2、switch语句的表达式可以是那些类型?及其默认值?

答案:byte、short、int、char、string(jdk1.7之后)、enum。

3、不同类型数组的默认值?

答案:byte(0)、short(0)、int(0)、long(0L)、float(0.0)、double(0.0)、char('\u0000')、string(null)、boolean(false)。

4、以下代码的执行结果是:55

public class Test {
	public static void main(String[] args) {
		int i = 0, sum = 0;
		while (i <= 10) {
			sum += i;
			i++;
			if (i % 2 == 0)
				continue;
		}
		System.out.println(sum);
	}
}

5、判断0-100之间有几个素数?(代码题)

public class Prime {
    public static void main(String[] args) {
        //定义一个变量,记录质数的个数
        int count = 0;
        //用循环方法逐一判断0-100之间的数是不是质数
        for (int i = 2; i < 101; i++) {
            if (isPrime(i)){
                count++;
                System.out.println(i+"是质数");
            }
        }
        System.out.println("0-100之间的质数有"+count+"个");
    }
    /**
     * 判断一个数是不是质数的方法
     * @param num 要判断的数
     * @return 返回判断结果,true是质数
     */
    public static boolean isPrime(int num) {
        for (int i = 2; i <= Math.sqrt(num); i++) {
            if (num%i == 0){
                return false;
            }
        }
        return true;
    }
}

6、买可乐(可退瓶)?(代码题)

public class Cola {
    public static void main(String[] args) {
        //定义一个变量记录总钱数
        int money = 20;
        //定义一个变量记录可乐总瓶数
        int count = 0;
        //钱数大于3,就可以一直买
        while(money>=3){
            int bottle = money/3;
            money = money%3+bottle;
            count+=bottle;
        }
        System.out.println("20块钱可以买"+count+"瓶可乐");
    }
}

7、打印日历

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;

//打印日历
public class CalendarTest2 {
    public static void main(String[] args) throws ParseException {
        //輸入日期,转换为date,格式为yyyy-MM-dd HH:mm:ss
        Scanner in = new Scanner(System.in);
        System.out.println("请输入日期,格式为yyyy-MM-dd");
        String str = in.next();
        //打印表头
        System.out.println("一\t二\t三\t四\t五\t六\t日");
        //设置日期格式
        DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
        Date date = df.parse(str);
        //将date转换成Calendar
        Calendar cal = Calendar.getInstance();
        cal.setTime(date);
        //获取当前月份1号是周几
        int i1 = cal.get(Calendar.DATE);
        cal.set(Calendar.DATE, 1);
//        System.out.println("cal.get(Calendar.DAY_OF_WEEK) = " + cal.get(Calendar.DAY_OF_WEEK));
        //打印空格
        for (int i = 0; i < cal.get(Calendar.DAY_OF_WEEK)-2; i++) {
            System.out.print(" \t");
        }
        //打印1到31号
        for (int i = 1; i <= cal.getActualMaximum(Calendar.DATE); i++) {
            if (i==i1){
                System.out.print("*");
            }
            System.out.print(i+"\t");
            cal.set(Calendar.DATE, i);
            if (cal.get(Calendar.DAY_OF_WEEK)==1){
                System.out.println();
            }
        }
    }
}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值