「java递归实现回文判断」java递归返回值
本篇文章给大家谈谈java递归实现回文判断,以及java递归返回值对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、JAVA编写程序,判断是否为回文
- 2、如何用java判断回文数?
- 3、【java】编写程序,要求判断从键盘输入的字符串是否为回文
- 4、Java语言如何判断一个字符串是否回文
- 5、用Java的递归方法判断某个数是不是回文数,给个完整的程序,最好是能用 Eclipse
- 6、递归判断回文串的问题
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递归返回值的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。