A. java 回文数。
从0开始扫描到字符串的长度length的一半少1个
如果每个都和对称的那个相同就是回文。。。
j就是这个扫描的索引
当全部循环完,如果是回文,那肯定会到达最后的那个索引len/2-1
跳出循环后,最后还有个j++
于是j就是len/2
于是判断即可。。。
B. 用java语言和数组的知识编写:请用户输入一个4-8位的数,判断这个数是否是回文数
import java.io.*;
import java.util.Scanner;
public class Lianxi
{
public static void main(String[] args)
{
Scanner scanner = new Scanner (System.in);
int x=0;
x=scanner.nextInt();
System.out.println("请输入一个4-8位的数");
int dig[]=new int[10];
int n=0;
while(x!=0)
{
dig[n++] = x%10;
x/=10;
}
int flag=1;
for(int i=0;i<n/2;i++)
{
if(dig[i]!=dig[n-1-i])
{ flag=0;break; }
}
if(flag==1) System.out.println("Yes\n");
else {System.out.println("No\n");}
}
}
C. 求用java判断一个4位回文数代码
只能判断四位的,LZ试试吧! 多位也可以的!LZ自己试试吧!
import java.util.Scanner;
public class Test2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串(4位):");
String s = sc.next();
if (s.length() != 4)
System.out.println("请输入请输入一个字符串(4位)!");
if ((s.charAt(0) == s.charAt(s.length()-1)) && (s.charAt(1) == s.charAt(2)))
System.out.println("输入的字符串是回文!");
else
System.out.println("输入的字符串不是回文!");
}
}
D. 用JAVA代码写回文数ABCDEFEDCBA,要求输出任意一个字符串都是回文数。
public class Moslems {
public static String Execute(String str) {
String returnStr = "";
StringBuffer strBuf = new StringBuffer();
char[] strChar = str.toCharArray();
char[] returnChar = new char[2*strChar.length];
for ( int i = 0; i < returnChar.length; i++ ) {
if(i<strChar.length){
strBuf.append(strChar[i]);
returnChar[i] = strChar[i];
}else{
strBuf.append(strChar[returnChar.length-i-1]);
returnChar[i] = strChar[returnChar.length-i-1];
}
returnStr = strBuf.toString();
}
return returnStr;
}
public static void main(String[] args) {
String str ="ABCDEF";
System.out.println(Execute(str));
}
}
E. 回文数个数,Java编程
importjava.util.Scanner;
publicclassPalindromicNumber{
publicstaticvoidmain(String[]args){
System.out.println("一个正整数n(0<n<=100000)");
Scannersc=newScanner(System.in);
intn=sc.nextInt();
intcount=0;
for(inti=1;i<=n;i++){
if(isPalindromicNumber(i)){
count++;
}
}
sc.close();
System.out.println("1~"+n+"之间总共"+count+"个回文数");
}
(intn){
Stringnum=String.valueOf(n);
if(num.length()!=1){
char[]temp=num.toCharArray();
for(inti=0;i<temp.length/2;i++){
if(temp[i]!=temp[temp.length-1-i]){
returnfalse;
}
}
}
//System.out.println(n+"是回文数");
returntrue;
}
}
F. 怎么用JAVA语言编写四位的数字输出
我不太明白你的意思,但是应该是这样吧:
void print(int number)
{
System.out.println(number/1000);
System.out.println((number%1000)/100);
System.out.println(((number%1000)%100)/10);
System.out.println(bumber%10);
}
G. 编写JAVA程序,使得输出输入数字是几位数,以及是否是回文数
import java.util.Scanner;
public class Number {
public static void main(String args[]) {
int number=0,d5,d4,d3,d2,dl;
Scanner reader = new Scanner(System.in);
System.out.println("输入一个1至99999之间的数");
number = reader.nextInt();
if (number>=1&&number<=99999){
d5=number/10000;
d4=(number-d5*10000)/1000;
d3=number%1000/100;
d2=number%100/10;
dl=number%10;
if(d5!=0)
{
System.out.println(number+"是5位数");
if(d5==dl&&d4==d2)
{
System.out.println(number+"是回文数");
}else{
System.out.println(number+"不是回文数");
}
}else{
if(d4!=0){
System.out.println(number+"是4位数");
if(d4==dl&&d2==d3)
{
System.out.println(number+"是回文数");
}else{
System.out.println(number+"不是回文数");
}
}else{
if(d3!=0){
System.out.println(number+"是3位数");
if(d3==dl){
System.out.println(number+"是回文数");
}else{
System.out.println(number+"不是回文数");
}
}else{
if(d2!=0){
System.out.println(number+"是2位数");
if(dl==d2){
System.out.println(number+"是回文数");
}else{
System.out.println(number+"不是回文数");
}
}else if(dl!=0) {
System.out.println(number+"是1位数");
System.out.println(number+"是回文数");
}
}
}
}
}else{
System.out.printf("\n%d不在1至99999之间",number);
}
}
}
这是正确的代码,这括号实在太繁琐了。。。。你就自己对对吧,这只要细心一点,都没什么难的
H. 编写java程序判断回文数。
import java.util.*; public class HuiWenShu{ private String str; private String tmp = ""; private char[] c; public void check(){ Scanner input = new Scanner(); System.out.println("请输入一个数"); str = input.nextLine().trim(); c = str.charArray(); for(int i = c.length -1; i >= 0 ; i--){ tmp +=c[i]; } if(str.equals(tmp)){ System.out.println("是回文数"); } else{ System.out.println("不是回文数"); } } }
I. java编程题判断回文数
Scanner in = new Scanner(System.in);
System.out.println("请输入一个整数N=:");
int input = in.nextInt();
int i = 0;
int sum = 0;
int record=input;
while(true){
i = input%10;
sum =sum*10+i;
input /= 10;
if(input==0) break;
}
if(sum==record)System.out.println("是回文");
else System.out.println("不是回文");