我可以在Java中使用StartWith和endsWith检查输入吗?

我可以在Java中使用StartWith和endsWith检查输入吗?,java,loops,break,Java,Loops,Break,在Java中,我可以使用StartWith和endsWith检查用户输入字符串吗?具体来说,要比较输入的第一个字符和最后一个字符 EDIT1:哇,你们真快。谢谢你的回复 编辑2:所以查拉特的效率更高 那么,我如何抓住第一个和最后一个字母呢 char result1=s.charAt(0); char result2=s.charAt(?) EDIT3:我很快就可以让这个循环工作了,但有些地方出了严重的问题 早些时候我得到了一些很好的帮助,再次感谢大家 import java.util.Scann

在Java中,我可以使用StartWith和endsWith检查用户输入字符串吗?具体来说,要比较输入的第一个字符和最后一个字符

EDIT1:哇,你们真快。谢谢你的回复

编辑2:所以查拉特的效率更高

那么,我如何抓住第一个和最后一个字母呢

char result1=s.charAt(0); char result2=s.charAt(?)

EDIT3:我很快就可以让这个循环工作了,但有些地方出了严重的问题

早些时候我得到了一些很好的帮助,再次感谢大家

import java.util.Scanner;
public class module6
{
public static void main(String[]args){
Scanner scan = new Scanner(System.in);


   while(true){
   System.out.print("Please enter words ending in 999 \n");
   System.out.print("Word:");
   String answer;
   answer = scan.next();
   char aChar = answer.charAt(0);
   char bChar = answer.charAt(answer.length()-1);

   String MATCH = new String("The word "+answer+" has first and last characters that are the same");
   String FINISH = new String("Goodbye");


   if((aChar == bChar));
   {
   System.out.println(MATCH);
   }

   if(answer !="999")
   {
   System.out.println(FINISH);
   break;
   }
   }
   }
   }

无论输入什么,循环都会执行所有内容。我哪里出错了

是的,你应该能够做到这一点,这应该是非常艰难的。是否存在一种您没有问到的复杂性?

是的,事实上,不仅仅是字符,还有整个字符串

比如说

public class SOQ4
{

   public static void main(String[] args)
   {

      String example = "Hello there my friend";

      if(example.startsWith("Hell"))
      {

         System.out.println("It can do full words");

      }

      if(example.startsWith("H"))
      {

         System.out.println("And it can also do letters");

      }

      if(example.endsWith("end"))
      {

         System.out.println("Don't forget the end!");

      }

      if(example.endsWith("d"))
      {

         System.out.print("Don't forget to upvote! ;)");

      }

   }

}
我建议您使用API,这里有一个链接

在Java中,我可以使用StartWith和endsWith检查用户输入字符串吗

您当然可以:这就是这些API的用途。将输入读入
字符串
,然后根据需要使用
startsWith
/
endsWith
。根据用于收集输入的API,您可能需要执行
null
检查。但是API本身相当简单,它完全按照它的名字来做

具体来说,要比较输入的第一个字符和最后一个字符


对单个字符使用
startsWith
/
endsWith
将是一个严重的过度使用。您可以根据需要使用
charAt
来获取这些字符,然后使用
=
进行比较。

请记住vlaid is inputsign is not null。当任何输入被给出时,我正在做一个循环,接受用户的输入,并用一个特定的答案打破循环。但是任何其他的答案,如“哇”或“赛车”或“正午”的首末字符匹配,都应该在循环中用不同的答案来回答。哈哈,快速响应是有好处的,确保我们快速准确,这似乎更好。现在,我知道我将使用“char result=s.charAt(0);”但是单词末尾的字符是什么?@epp5,即
s.charAt(s.length()-1)
。当然,要使用
charAt(0)
,您需要将长度检查为一个或多个。