「java递归实现回文判断」java递归返回值

博主:adminadmin 2023-01-23 02:48:10 386

本篇文章给大家谈谈java递归实现回文判断,以及java递归返回值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA编写程序,判断是否为回文

你的算法有问题,我再你得基础上修改下:

import java.applet.Applet;

import java.awt.Event;

import java.awt.Label;

import java.awt.TextField;

public class HUiWen extends Applet {

Label prompt;

TextField input;

int data;

public void init() {

prompt = new Label("输入数字");

input = new TextField(4);

add(prompt);

add(input);

}

public boolean action(Event e, Object o) {

int data = Integer.parseInt(input.getText());

showStatus("");

input.setText("");

int count = 0;

String[] arr = new String[1000000];

while (data != 0) {

arr[count] = String.valueOf(data % 10);

data = data / 10;

count++;

}

int j = count - 1;

boolean flag = true;

for (int i = 0; i count / 2; i++, j--) {

if (!arr[i].equals(arr[j])){

showStatus("不是回文数");

flag = false;

}

}

if(flag){

showStatus("是回文数");

}

repaint();

return true;

}

}

我自己写的处理回文,比你那个省内存

import java.applet.Applet;

import java.awt.Event;

import java.awt.Label;

import java.awt.TextField;

public class HUiWen extends Applet {

Label prompt;

TextField input;

public void init() {

prompt = new Label("输入数字");

input = new TextField(4);

add(prompt);

add(input);

}

public boolean action(Event e, Object o) {

String text = input.getText().trim();

showStatus("");

input.setText("");

StringBuilder sb = new StringBuilder(text);

if (sb.reverse().toString().equals(text)) {

showStatus("不是回文数");

} else {

showStatus("是回文数");

}

repaint();

return true;

}

}

如何用java判断回文数?

System.out.println("请输入...");

Scanner in = new Scanner(System.in);

String number = in.next();

System.out.println("您输入的是"+number);

boolean flag = true;

for(int i=0;inumber.trim().length()/2;i++){

//把索引为i位置的字符和它对称索引位置的字符相比,看是否一样

if(!String.valueOf(number.charAt(i)).equals(String.valueOf(number.charAt(number.trim().length()-i-1)))){

flag = false;

break;

}

}

if(flag){

System.out.println("它是回文数");

}else{

System.out.println("它不是回文数");

}

没有加上对输入数据的合法性校验,如果有需要的话,你可以自行对number进行检查,例如校验number是不是数字,是不是负数等等

【java】编写程序,要求判断从键盘输入的字符串是否为回文

对于回文这个问题,我们一般的解决方法是用递归

package com.axjy.yzn;

public class Recursive {

public static void main(String[] args) {

System.out.println("Is abcba a Palindrome?"+isPalindrome("abcdcba"));

}

public static boolean isPalindrome(String s){

if(s.length()=1){

return true;

}else if(s.charAt(0) != s.charAt(s.length()-1)){

return false;

}

return isPalindrome(s.substring(1,s.length()-1));

}

}

Java语言如何判断一个字符串是否回文

Java语言判断一个字符串是否回文可以通过下面的函数进行判断:

import java.util.Scanner;

public class huiwen

{public static void main(String args[])

{Scanner sca=new Scanner(System.in);

String str=sca.nextLine();

int a=str.length();

int middle=a/2,i=3;

//char c1=(char) a,c2=(char) a;

for(i=0;imiddlestr.charAt(i)==str.charAt(a-1-i);i++)

{}

if(imiddle)

System.out.println(str+"不是回文");

else

System.out.println(str+"是回文");}}

扩展资料:

c/c++判断一个字符串是否回文的方法:

#include iostream

#include string

using namespace std;

int main()

{string str; int i,j,l;int flag = 1;

while (cin str)

{ l = str.length(); for (i = 0,j = l-1; i = j; i++,j--)

{ if (str[i] != str[j])

{ flag = 0;break; }}

if (flag)

cout "YES" endl;

else

cout "NO" endl;

flag = true;}

return 0;}

参考资料:百度百科-回文串

用Java的递归方法判断某个数是不是回文数,给个完整的程序,最好是能用 Eclipse

假设这个数是变量a,那么:

String s1 = a+"";//转成字符串先

String s2 = "";

for(int i=s1.length()-1;i=0;i--){//把s1反序,用s2接收

s2 += s1.substring(i,i+1);

}

if(s1==s2){

System.out.print(a+"是回文数");

}else{

System.out.print(a+"不是回文数");

}

递归判断回文串的问题

#include iostream.h

#include string.h

int huiwen(char s[],int len,int i)

{

if(i(len-1)/2)

{

if(s[i]==s[len-1-i])

return 1;

else

return 0;

}

else

{

if(s[i]==s[len-1-i])

return huiwen(s,len,i+1);//如果满足回文条件才递归

else

return 0;

}

}

int main()

{

char s[20];

int len;

cins;

len=strlen(s);

couthuiwen(s,len,0);

}

关于java递归实现回文判断和java递归返回值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。