Java键盘输入练习题
时间: 2023-05-29 15:01:10 浏览: 114
1. 编写一个程序,要求用户输入两个整数,并输出它们的和、差、积、商和余数。
```java
import java.util.Scanner;
public class InputDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个整数:");
int a = sc.nextInt();
System.out.print("请输入第二个整数:");
int b = sc.nextInt();
System.out.println("它们的和是:" + (a + b));
System.out.println("它们的差是:" + (a - b));
System.out.println("它们的积是:" + (a * b));
System.out.println("它们的商是:" + (a / b));
System.out.println("它们的余数是:" + (a % b));
}
}
```
2. 编写一个程序,要求用户输入一个圆的半径,并输出它的周长和面积。
```java
import java.util.Scanner;
public class CircleDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入圆的半径:");
double radius = sc.nextDouble();
double perimeter = 2 * Math.PI * radius;
double area = Math.PI * radius * radius;
System.out.println("它的周长是:" + perimeter);
System.out.println("它的面积是:" + area);
}
}
```
3. 编写一个程序,要求用户输入三个整数,并输出它们的和、平均数和乘积。
```java
import java.util.Scanner;
public class MathDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个整数:");
int a = sc.nextInt();
System.out.print("请输入第二个整数:");
int b = sc.nextInt();
System.out.print("请输入第三个整数:");
int c = sc.nextInt();
int sum = a + b + c;
double average = (a + b + c) / 3.0;
int product = a * b * c;
System.out.println("它们的和是:" + sum);
System.out.println("它们的平均数是:" + average);
System.out.println("它们的乘积是:" + product);
}
}
```
4. 编写一个程序,要求用户输入一个四位整数,并将它各位数字反转输出。
```java
import java.util.Scanner;
public class ReverseDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个四位整数:");
int num = sc.nextInt();
int digit1 = num / 1000; // 取千位数字
int digit2 = num % 1000 / 100; // 取百位数字
int digit3 = num % 100 / 10; // 取十位数字
int digit4 = num % 10; // 取个位数字
System.out.println("反转后的数字是:" + digit4 + digit3 + digit2 + digit1);
}
}
```
5. 编写一个程序,要求用户输入一个字符串,并输出该字符串的长度、第一个字符、最后一个字符和中间字符。
```java
import java.util.Scanner;
public class StringDemo {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个字符串:");
String str = sc.nextLine();
int length = str.length(); // 字符串长度
char firstChar = str.charAt(0); // 第一个字符
char lastChar = str.charAt(length-1); // 最后一个字符
// 中间字符(当字符串长度为偶数时,返回中间的两个字符)
char middleChar = length % 2 == 0 ? str.charAt(length/2-1) : str.charAt(length/2);
System.out.println("字符串长度为:" + length);
System.out.println("第一个字符是:" + firstChar);
System.out.println("最后一个字符是:" + lastChar);
System.out.println("中间字符是:" + middleChar);
}
}
```