62,614
社区成员
发帖
与我相关
我的任务
分享
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入要判断的数字:");
int num = input.nextInt();
StringBuffer sb = new StringBuffer(num+"");
if(sb.toString().equals(sb.reverse().toString())) {
System.out.println(num + "是回文数!");
} else {
System.out.println(num + "不是回文数!");
}
}
}
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String[] names = new String[10];
//随即构造十个学生姓名
for(int i=0; i<names.length; i++) {
names[i] = "name" + i;
}
print(names);
//找对应的序号
Scanner input = new Scanner(System.in);
System.out.println("请输入要查找的学生姓名:");
String name = input.next();
boolean flag = false;
int index = -1;
for(int i=0; i<names.length; i++) {
if(names[i].equals(name)) {
index = i;
}
}
System.out.println("输入的名字对应的下标是:" + index);
}
private static void print(String[] arr) {
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
Random random = new Random();
//随即生成一个数组
for(int i=0; i<arr.length; i++) {
arr[i] = random.nextInt(100);
}
//打印删除前的数组
print(arr);
Scanner input = new Scanner(System.in);
System.out.println("请输入要插入的元素的位置和插入的元素:");
int position = input.nextInt();
int insert = input.nextInt();
arr = insert(arr,position, insert);
//打印删除后的元素
print(arr);
}
//插入元素到数组
private static int[] insert(int[] arr, int position, int num) {
//声明一个数组,其长度为待插入的的数组加一,因为插入了一个元素
int[] temp = new int[arr.length + 1];
if(position < 0 || position > arr.length - 1) {
System.out.println("插入元素的位置不对!");
return arr;
}
//插入位置后面的元素向后移动一个位置
for(int i=arr.length; i>position; i--) {
temp[i] = arr[i-1];
}
//插入
temp[position] = num;
//处理插入位置前面的数
for(int i=position-1; i>=0; i--) {
temp[i] = arr[i];
}
return temp;
}
//打印数组
private static void print(int[] arr) {
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}
import java.util.Random;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
Random random = new Random();
//随即生成一个数组
for(int i=0; i<arr.length; i++) {
arr[i] = random.nextInt(100);
}
//打印删除前的数组
print(arr);
Scanner input = new Scanner(System.in);
System.out.println("请输入要删除的元素:");
int del = input.nextInt();
arr = delete(arr,del);
//打印删除后的元素
print(arr);
}
//删除数组中的某个元素
private static int[] delete(int[] arr, int num) {
//声明一个数组,其长度为待删除的数组减一,因为删除了一个元素
int[] temp = new int[arr.length - 1];
boolean flag = false;
for(int i=0; i<temp.length; i++) {
if(arr[i] == num) {
flag = true;
continue;
}
temp[i] = arr[i];
}
if(!flag) {
if(arr[arr.length - 1] != num) {
System.out.println("未找到输入的数字!");
return arr;
}
}
return temp;
}
//打印数组
private static void print(int[] arr) {
for(int i=0; i<arr.length; i++) {
System.out.print(arr[i] + " ");
}
System.out.println();
}
}