1·写一个程序,声明一个含有10个元素的数组,用户能够输入任意一个数组中的元素并将其删除。然后输出删除元素之前的数组和删除元素之后的数组。
2·声明一个数组用户能够在数组中指定的地方插入一个指定的值。并显示插入新元素之前的数组和插入新元素之后的值。
3·声明一个数组用于存储10个学生的名字,用户能够任意输入一个名字。然后在这个数组中查找相同的名字,找到输出这个名字的下标,找不到输出-1;
4·任意输入一个数字,并判断这个数字是不是回文(回文就是睁着读,反着读都一样的文字比如121,45654,135531)
2·声明一个数组用户能够在数组中指定的地方插入一个指定的值。并显示插入新元素之前的数组和插入新元素之后的值。
3·声明一个数组用于存储10个学生的名字,用户能够任意输入一个名字。然后在这个数组中查找相同的名字,找到输出这个名字的下标,找不到输出-1;
4·任意输入一个数字,并判断这个数字是不是回文(回文就是睁着读,反着读都一样的文字比如121,45654,135531)
//第一题~
import java.util.*;
public class Demo5 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int a[] = {1,2,3,4,5,6,7,8,9,10};
System.out.print("请输入数组中的元素:");
int i = input.nextInt();
System.out.println("改变前的数组元素是:a["+i+"]="+a[i]);
switch(i){
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
a[i] = 0;
}
System.out.println("改变后的数组元素是:a["+i+"]="+a[i]);
}}//各位看下我理解的对不对啊!
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();
}
}
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) {
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.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 + "不是回文数!");
}
}
}
if(str == null || "".equals(str)){
return false;
}
char[] c = str.toCharArray();
for(int i = 0 ; i < c.length/2 ; i ++){
if(c[i]!=c[c.length-1-i]){
return false;
}
}
return true;
}