PTA大爆炸

本文总结了作者在Java编程过程中的实战经验,包括字符串操作、循环结构、条件判断、数学运算等核心技能,深入探讨了BigDecimal类的使用、十六进制转换、闰年判断等具体应用场景,同时分享了对位运算符的理解和应用。

正式之前小结

== 不知道为什么,一看到PTA里的题目我就感觉我上课什么也没学一样。
究竟是什么让我们相遇?是爱吗?是恨吗?不,是检查!!!==

首先一

在这里插入图片描述
程序代码;

import java.util.Scanner;

public class Main{
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		String s1 = scanner.nextLine();
		System.out.println(s1.length()+","+s1.substring(0,1));
        
        }
	}

//通过这个代码,我学到了length可以用来求字符串的长度。
substring可以用来求得字符串的首字母。

其次二

在这里插入图片描述
程序为;

import java.util.Scanner; 
public class Main 
{    public static void main(String[] args)
{        Scanner sc = new Scanner(System.in);
while(true){ String str = sc.nextLine();     
String result = getResult(str);        
System.out.println(result);        }    } 
private static String getResult(String str)
{ int a = Integer.parseInt(str);      
if(a<=15&&a>=0){ return Integer.toHexString(a).toUpperCase();}
return "Invalid input";
}
}

接触了while循环的用法和十进制转十六进制的一种方法(还不会应用)

程序为

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner scan=new Scanner(System.in);
    int year=scan.nextInt();
    year(year>=1,year<=3000);
    if(year%4==0 && year%100!=0){
       System.out.print("yes");
    }else 
    if(year%400==0){
        System.out.print("yes");
    }else
    {
        System.out.print("no");
    }   
    scan.close();
}

	private static void year(boolean b, boolean c) {
	
		
	}}

========================================================================
初步应用运算符&
初步认识elseif的可嵌入式if else循环用法

在这里插入图片描述
程序为;

========================================================================

import java.util.Scanner;
import java.math.BigDecimal;
class Main{
    public static void main(String[] args) {
        int i = 0;
        Scanner in = new Scanner(System.in);
        for(;;i++)
        {
            int data1 = in.nextInt();
            int data2 = in.nextInt();
            BigDecimal b1 = new BigDecimal(data1);
            BigDecimal b2 = new BigDecimal(data2);
            System.out.println(b1.add(b2));
            System.out.println(b1.subtract(b2));
            System.out.println(b1.multiply(b2));
            System.out.println(b1.divide(b2));
        }
    }
}

五 判断奇数偶数

package PTA;

import java.util.Scanner;

/*
 * 统计1...n的闭区间中,能够被3整除元素的奇数和偶数的个数

输入值n的范围是 【1..1000】
 */
public class PtaOne10 {
public static void main(String[]args) {

	Scanner scanner =new Scanner(System.in);
	int count=0;
	int n=scanner.nextInt();
if(n>=1&&n<=1000) {
			for(int i=1;i<=n;i++) {
				if(i%2!=0&&i%3==0) {
					count++;
			}

	}
			System.out.print(count+",");
			int count1=0;
			for(int i=1;i<=n;i++) {
				if(i%3==0&&i%2==0) {
					count1++;
			}

	}System.out.print(+(count1));}
else {
	System.out.println("输入错误");
}

}
}

========================================================================
初识BigDecimal这个方法还是一脸懵int i=0与for(;;i++)

上节课内容1

此图转自舍友张超同志,感谢其辛苦制图,敬礼以示尊敬!
注;(此图转自舍友张超同志,感谢其辛苦制图,敬礼以示尊敬!)

内容2

在这里插入图片描述
i++先用i后i再加1
++i先加1再运用,其他的类似;
等于==
不等于!=

内容3

1) &:按位于。运算规律:两个操作数中位都为1,结果才为1,否则结果位0。
(2) |:按位或。 运算规律:两个位只要有一个为1,那么结果就是1,否则就为0.
(3) ~:按为非。运算规律:如果结果为1,结果为0;如果结果为0,结果为1.
(4) ^:按位异或。运算规律:两个操作数的位中,相同则结果为0,不同则结果为1。
(5)<<:左移。运算规律:是将运算符左边的对象,按右边指定的位数向左移动运算符,并且在低位补零。其实,向左移n位,就相当于乘以2^n。
(6) >>:右移。运算规律:是将运算符左边的运复对象按右边指定的位数向右移动运算符。如果是正数,则在高位补0。
(7) >>>:无符号右移。运算规律:是将运算符左边的对象按右边指定的位数向右移动运算符,并且在高位补0。其实右移n位,就相当于除以2^n。
在这里插入图片描述

在书上看到的内容

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晋子健

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值