- 提示用户输入笛卡尔平面上某一点的x、y坐标。在屏幕上输出该点是否为原点,位于x轴、位于y轴、还是在特定的象限上。例如:
用户输入0 0,提示“(0,0)是坐标原点”
用户输入4 0,提示:“(4,0)位于x轴上”
用户输入0 -8,提示:“(0,-8)位于y轴上”
用户输入-2 5,提示:“(-2,5)位于第二象限”
import java.util.Scanner;
public class Cartesian {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入x坐标:");
int x = sc.nextInt();
System.out.println("请输入y坐标:");
int y = sc.nextInt();
//System.out.println("("+x+","+y+")");
if(x == 0 && y == 0){
System.out.println("("+x+","+y+")"+",该点在坐标原点上");
} else if (x == 0) {
System.out.println("("+x+","+y+")"+",该点在y轴上");
} else if (y == 0) {
System.out.println("("+x+","+y+")"+",该点在x轴上");
} else if (x > 0 && y > 0) {
System.out.println("("+x+","+y+")"+",该点在第一象限上");
} else if (x < 0 && y > 0) {
System.out.println("("+x+","+y+")"+",该点在第二象限上");
} else if (x < 0 && y < 0) {
System.out.println("("+x+","+y+")"+",该点在第三象限上");
} else if (x > 0 && y < 0) {
System.out.println("("+x+","+y+")"+",该点在第四象限上");
}
}
}
- 从键盘输入一个任意的正整数,将该正整数的每一位数分别按正序和反序输出到屏幕。例如:用户输入12345,则在屏幕上输出:
输入的整数为:12345
从高到低位输出:
1
2
3
4
5
从低到高位输出:
5
4
3
2
1
import java.util.Scanner;
public class demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int num = scanner.nextInt();
// 将正整数转换为字符串
String str = String.valueOf(num);
// 正序输出
System.out.println("从高到低位输出:");
for (int i = 0; i < str.length(); i++) {
System.out.println(str.charAt(i));
}
// 反序输出
System.out.println("从低到高位输出:");
for (int i = str.length() - 1; i >= 0; i--) {
System.out.println(str.charAt(i));
}
}
}
- 在屏幕上输出所有的水仙花数。水仙花数指一个三位数,其各位数字的立方和等于其自身。例如:153 = 1^3+5^3+3^3。
import java.util.Scanner;
public class demo2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = 0;
for(int i = 100;i >= 100 && i < 1000;i++){
num = i;
int ge = num % 10;
int shi = num /10 % 10;
int bai = num / 10 /10 % 10;
if(i == (ge*ge*ge + shi*shi*shi + bai*bai*bai)){
System.out.println("水仙花数有"+i);
}
}
}
}
- 从键盘输入任意整数,将其转换为对应的中文输出。例如:输入2020,输出二零二零。
import java.util.Scanner;
public class demo3 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
int num = sc.nextInt();
String str = String.valueOf(num);
for(int i = 0; i < str.length(); i++){
switch (str.charAt(i)){
case '0':System.out.print("零");break;
case '1':System.out.print("一");break;
case '2':System.out.print("二");break;
case '3':System.out.print("三");break;
case '4':System.out.print("四");break;
case '5':System.out.print("五");break;
case '6':System.out.print("六");break;
case '7':System.out.print("七");break;
case '8':System.out.print("八");break;
case '9':System.out.print("九");break;
}
}
}
}
- 从键盘输入任意一个整数,判断它是否回文数。回文数指正序和逆序都相同的数。例如:12321,3223等。输出判断结果。
import java.util.Scanner;
public class demo {
public static void main(String[] args){
//定义数字
Scanner scanner = new Scanner(System.in);
System.out.print("请输入一个正整数:");
int x = scanner.nextInt();
//临时变量,用来与循环后的值比较
int temp = x;
//记录x倒序后的值
int num = 0;
while(x != 0){
//从右往左获取每一位数字
int ge = x % 10;
x = x / 10;
num = num * 10 + ge;
}
//System.out.println(num);
//System.out.println(x);
if (temp == num){
System.out.println(temp+"是一个回文数");
}else {
System.out.println(temp+"不是一个回文数");
}
}
}