Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印句子中的回文单词?如果我输入";Arora女士教数学“什么;,它应该打印“;阿罗拉女士"; 类回文{ //函数检查一个单词是否正确 //回文的 静态布尔checkPalin(字符串字) { int n=word.length(); word=word.toLowerCase(); 对于(int i=0;i//C#程序,用于计算 //句子中的回文词 使用制度; 类回文 { //函数检查一个单词是否正确 //回文的 公共静态bool checkPalin(字符串字) { int n=字长; word=word.ToLower(); 对于(int i=0;i_Java_Loops_Stack_Queue_Palindrome - Fatal编程技术网

Java 如何打印句子中的回文单词?如果我输入";Arora女士教数学“什么;,它应该打印“;阿罗拉女士"; 类回文{ //函数检查一个单词是否正确 //回文的 静态布尔checkPalin(字符串字) { int n=word.length(); word=word.toLowerCase(); 对于(int i=0;i//C#程序,用于计算 //句子中的回文词 使用制度; 类回文 { //函数检查一个单词是否正确 //回文的 公共静态bool checkPalin(字符串字) { int n=字长; word=word.ToLower(); 对于(int i=0;i

Java 如何打印句子中的回文单词?如果我输入";Arora女士教数学“什么;,它应该打印“;阿罗拉女士"; 类回文{ //函数检查一个单词是否正确 //回文的 静态布尔checkPalin(字符串字) { int n=word.length(); word=word.toLowerCase(); 对于(int i=0;i//C#程序,用于计算 //句子中的回文词 使用制度; 类回文 { //函数检查一个单词是否正确 //回文的 公共静态bool checkPalin(字符串字) { int n=字长; word=word.ToLower(); 对于(int i=0;i,java,loops,stack,queue,palindrome,Java,Loops,Stack,Queue,Palindrome,您只需更改此部分 if (checkPalin(word)) { OutPut = OutPut + word; } for循环返回输出后。您可以实现一种方法,在使用string.split拆分输入字符串后返回回文单词列表 将Java 8流API用于此类任务(filter和collect)非常方便: import java.util.*; 导入java.util.stream.*; 类回文{ // ... 公共静态列表findPalindromes(字符串str){ if(n

您只需更改此部分

if (checkPalin(word)) 
{ 
     OutPut =  OutPut + word;
 }

for循环返回输出后。

您可以实现一种方法,在使用
string.split拆分输入字符串后返回回文单词列表

将Java 8流API用于此类任务(
filter
collect
)非常方便:

import java.util.*;
导入java.util.stream.*;
类回文{
// ...
公共静态列表findPalindromes(字符串str){
if(null==str | | str.isEmpty()){
返回集合。emptyList();
}
return Arrays.stream(str.split(\\s+)//拆分为用空格分隔的“单词”
.filter(回文::checkPalin)//保留回文单词
.collect(Collectors.toList());//从流中获取列表
}
//然后countPalin()可以重构为
公共静态countPalin(字符串str){
返回findPalindromes(str).size();
}
}
试验

publicstaticvoidmain(字符串…参数){
字符串[]数据={null,“,”无“,
“阿罗拉夫人教马来语”,
“尼廷说马来语”
};
for(字符串str:data){
列表回文组=findPalindromes(str);
if(回文数.isEmpty()){
System.out.printf(“在\%s\%n,str中未找到回文);
}否则{
System.out.printf(“在\%s\%n中找到\%s\”,回文,str);
}
}
}
输出:

No palindromes found in "null"
No palindromes found in ""
No palindromes found in "None"
"[Madam, Arora, malayalam]" palindromes found in "Madam Arora teaches malayalam"
"[Nitin, malayalam]" palindromes found in "Nitin speaks malayalam"

为什么不按空格分割输入,并将此数组的每个元素传递给检查其是否为回文的方法。它应该同时处理单词和句子。因此我将使用split()方法然后我将使用检查它是否是回文的方法?是的,对于拆分后得到的每个单词,除了拆分方法之外,我可以使用什么替代解决方案?我知道循环将检查单词,然后停止一个空格,然后继续下一个单词,直到它到达最后一个索引。我将输入字符串转换为char数组。请帮助我,谢谢!我在Geeksforgeksy上看到,你只需要存储回文单词,而不是通过更改上面的代码Print_Result=word来计数;
No palindromes found in "null"
No palindromes found in ""
No palindromes found in "None"
"[Madam, Arora, malayalam]" palindromes found in "Madam Arora teaches malayalam"
"[Nitin, malayalam]" palindromes found in "Nitin speaks malayalam"