package s1; import java.util.Scanner; //题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。 // // 这个程序跟上一个程序类似。 public class Fs25 { public static void main(String[] args) { System.out.println("请输入一个不多于5位的正整数"); Scanner sc = new Scanner(System.in); String[] a = sc.nextLine().split(""); // System.out.println(a[0]); // System.out.println(a[1]); // System.out.println(a[2]); // System.out.println(a[3]); // System.out.println(a[4]); if (a[0].equals(a[4]) &&a[1].equals(a[3])){ System.out.println("这个数是回文数"); }else{ System.out.println("这个数不是回文数"); } } } 错误思路
package test; import java.util.Scanner; public class Test25 { public static void main(String[] args){ System.out.println("请输入一个不多于5位的正整数"); Scanner sc=new Scanner(System.in); String[] a=sc.nextLine().split(""); int k=0,s=0; for(int i = a.length - 1; i >= (a.length - 1) / 2; i--){ System.out.print(a[i]); for(int i1 = 0; i1 <= (a.length - 1) / 2; i1++){ System.out.print(a[i1]); if (a[0]==a[4]&&a[1]==a[2]){ System.out.println("这个数是合数"); }else { System.out.println("这个数不是合数"); } } } } }
其他算法
* 创建一个五位数的数组
* 逐次取位
* 组后判断条件就可以了
public class Programme25 {
public static void main(String[] args) {
System.out.println("请输入一个五位数:");
Scanner scanner=new Scanner(System.in);
int input=scanner.nextInt();//获取输入的数字
int arr[]=new int[5];//创建一个大小为5的数组
int i=4;
do {//逐次取位
arr[i]=input%10;
input/=10;
i--;
} while (i>=0);//这里的结束条件写input!=0也是可以的
//System.out.println(Arrays.toString(arr));
if (arr[0]==arr[4]&&arr[1]==arr[3]) {
System.out.println("输入的数是回文数字!");
}else {
System.out.println("输入的数不是回文数字!");
}
scanner.close();
}
}
import java.util.Scanner; //题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。 public class Fs26 { public static void main(String[] args) { // Monday 星期一 Tuesday 星期二 Wednesday 星期三 Thursday 星期四 Friday // 星期五 Saturday 星期六 Sunday 星期日 // 第一个字母相同的Tuesday Thursday Saturday 星期六 Sunday Scanner s=new Scanner(System.in); System.out.println("输入第一个字母"); String s1=s.next(); if(s1.equals("m")){ System.out.println("星期一"); } else if(s1.equals("t")){ System.out.println("输入第二个字母"); String s2=s.next(); if (s2.equals("u")){ System.out.println("星期二"); }else if (s2.equals("h")){ System.out.println("星期四");}else { System.out.println("输入字母不规范"); } }else if (s1.equals("w")){ System.out.println("星期三");} else if (s1.equals("f")){ System.out.println("星期五");} else if (s1.equals("s")){ System.out.println("输入第二个字母"); String s2=s.next(); if (s2.equals("a")){ System.out.println("星期六"); }else if (s2.equals("u")){ System.out.println("星期日");}else { System.out.println("输入字母不规范"); }}else { System.out.println("输入字母不规范"); } }} 其他写法
public static void main(String[] args) {
System.out.println("请输入第一个英文字母:");
Scanner scanner=new Scanner(System.in);
String input=scanner.next();
String input2="";
switch (input) {
case"m":
System.out.println("Monday");
break;
case"t":
System.out.println("请输入第二个字母:");
input2=scanner.next();
if (input2.equals("u")) {
System.out.println("Tuesday");
}else if (input2.equals("h")) {
System.out.println("Thursday");
} else {
System.out.println("你输入的字母有误!");
}
break;
case"w":
System.out.println("Wednesday");
break;
case"f":
System.out.println("Friday");
break;
case"s":
System.out.println("请输入第二个字母:");
input2=scanner.next();
if (input2.equals("u")) {
System.out.println("Sunday");
}else if (input2.equals("a")) {
System.out.println("Saturday");
} else {
System.out.println("你输入的字母有误!");
}
break;
default:
System.out.println("你输入的字母不正确!");
break;
}
scanner.close();
}
}
package s1; //题目:求100之内的素数(大于一的自然数并且只能被1和本身整除) public class Fs27 { public static void main(String[] args) { System.out.print("100内的素数有:"); for (int i=1;i<=100;i++){ int cont=0; for (int i1=2;i1<=i;i1++){ if (i%i1==0){ cont++; } }if (cont==1){ System.out.print(" "+i); } } } } 其他写法
public static void main(String[] args) {
int sum=0; for (inti = 2; i < 100;i++)
{ if (IsRight(i)) {//如果是素数就打印出来
System.out.print(i+" "); sum++; if (sum%10==0) {//十个一行
System.out.println(); } } } System.out.println("\n共有素数:"+sum+"个"); } //判断该数是不是素数 private static boolean IsRight(inti) { for (intj = 2; j < Math.sqrt(i);j++) { if (i%j==0) { return false;//不是素数的话,马上返回false
} } return true; }