正式之前小结
== 不知道为什么,一看到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。

在书上看到的内容


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

891

被折叠的 条评论
为什么被折叠?



