2014-10-05 40 views
-1

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

编辑1:哇,你们快。感谢您的回复。

EDIT2:所以CharAt更有效率。

那么我如何看到第一封和最后一封信呢?

char result1 = s.charAt(0); char result2 = s.charAt(?);编辑3:我非常接近使这个循环工作,但有些是严重错误的。

我以前有过很好的帮助,谢谢大家。

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; 
    } 
    } 
    } 
    } 

循环只是执行一切,无论输入什么。我哪里做错了?

+0

我正在制作一个循环,它接受用户输入,并用特定答案跳出循环。但是任何其他匹配“哇”或“赛车”或“中午”等第一个和最后一个字符的答案应该在循环中回答不同的答案。 – epp5 2014-10-05 18:37:06

+0

哈哈,有快速反应的回报,确保我们快速准确 – DreadHeadedDeveloper 2014-10-05 18:40:55

回答

2

是的,你应该能够做到这一点,它应该是相当严格的。你有没有复杂的问题?

+0

只记得vlaid是inputStrign不为null。当有任何输入时。 – Beri 2014-10-05 18:34:52

1

是的,事实上,不只是字符,而是整个字符串。

例如

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,这里是它http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

3

链接在Java中,我可以使用startsWith和的endsWith检查用户输入的字符串?

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

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

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

+0

好吧,似乎更好。现在,我明白我会使用 “char result = s.charAt(0);” 但这个词的结尾字符呢? – epp5 2014-10-05 18:44:30

+0

@ epp5那就是's.charAt(s.length() - 1)'。当然,你需要检查长度是一个还是更多才能使用'charAt(0)'。 – dasblinkenlight 2014-10-05 18:50:49

相关问题