提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
4月8日学习了Java的8种基本数据类型和变量的声明和使用
提示:下面是学习之后的作业题,记录一下
一、回文数问题
1. 定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文
数(五位回文数:个位与万位相同,十位与千位相同,例如:12321):
import java.util.Scanner;
/*定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文
数(五位回文数:个位与万位相同,十位与千位相同,例如:12321)*/
package Demo1;
import java.util.Scanner;
/*定义一个整型变量并赋任意五位正整数作为初始值,判断它是不是五位回文
数(五位回文数:个位与万位相同,十位与千位相同,例如:12321)*/
public class PalindromeNumber {
public static void main(String[] args) {
int num;
Scanner input = new Scanner(System.in);
System.out.println("Enter a number(Five figures):");
// 判断输入的是否是正整数
if (input.hasNextInt()) {
num = input.nextInt();
// 关闭输入流,释放内存
input.close();
int num1 = ge(num);
int num2 = shi(num);
@SuppressWarnings("unused")
int num3 = bai(num);
int num4 = qian(num);
int num5 = wan(num);
// 五位回文数:个位与万位相同,十位与千位相同
if (num1 == num5 && num2 == num4) {
System.out.println(num + "是回文数");
} else {
System.out.println(num + "不是回文数");
}
} else {
System.out.println("请输入正整数!");
}
}
public static int ge(int num) { // 取出个位数
int a = num % 10;
return a;
}
public static int shi(int num) { // 取出十位数
int a = num % 100 / 10;
return a;
}
public static int bai(int num) { // 取出百位数
int a = num % 1000 / 100;
return a;
}
public static int qian(int num) { // 取出千位数
int a = num % 10000 / 1000;
return a;
}
public static int wan(int num) { // 取出万位数
int a = num / 10000;
return a;
}
}
运行结果:
二、求和
2.定义一个整型变量并赋任意五位正整数作为初始值,输出各位数字之和
(例如:12345 各位之和是:1+2+3+4+5 。也就是 15)
package Demo1;
import java.util.Scanner;
/*定义一个整型变量并赋任意五位正整数作为初始值,输出各位数字之和*/
public class Addition {
public static void main(String[] args) {
int num;
Scanner input = new Scanner(System.in);
System.out.println("Enter a number(Five figures):");
// 判断输入的是否是正整数
if (input.hasNextInt()) {
num = input.nextInt();
input.close();
int num1 = ge(num);
int num2 = shi(num);
int num3 = bai(num);
int num4 = qian(num);
int num5 = wan(num);
int sum = num1 + num2 + num3 + num4 + num5;
System.out.println(num1+""+num2+""+num3+""+num4+""+num5);
System.out.println("各位数字之和为:" + sum);
} else {
System.out.println("请输入正整数!");
}
}
public static int ge(int num) { // 取出个位数
int a = num % 10;
return a;
}
public static int shi(int num) { // 取出十位数
int a = num % 100 / 10;
return a;
}
public static int bai(int num) { // 取出百位数
int a = num % 1000 / 100;
return a;
}
public static int qian(int num) { // 取出千位数
int a = num % 10000 / 1000;
return a;
}
public static int wan(int num) { // 取出万位数
int a = num / 10000;
return a;
}
}
运行结果
三、求和
3. 定义整型变量 a、b,写出将 a、b 两个变量值进行互换的程序
(要求不能使用第三个变量)
public class Merchant {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a = 10;
int b = 20;
a += b; //給a賦一個新的值a = a + b
b = a - b;
a = a - b;
System.out.println("a:" + a + " " + "b:" + b);
}
}
运行结果
四、Hello World
4. 请写出一段遵守编码规范的 Hello World 代码
(注意,注释必须有,也要遵守规范)
public class HelloWorld {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World!");
}
}
总结
学会了如何定义变量