空字符(\ u0000)如何以字符串结尾?

时间:2016-08-14 14:28:00

标签: java string user-input nul

我有一个类,其中有一个方法可以在字符串中包含NUL字符的情况下终止程序。具体的表达方式是:

stringVar.indexOf('\u0000') < 0

此字符串是通过Scanner从用户读取的,我真的很想知道NUL字符如何通过用户的输入结束字符串。

编辑:扫描程序按如下方式读取代码:

Scanner scannerVar = new Scanner(System.in);
stringVar = scannerVar.next();

1 个答案:

答案 0 :(得分:-1)

public int indexOf(int ch):

返回指定字符第一次出现的字符串中的索引;如果字符未出现,则返回-1。

您可以使用扫描仪获得空白输入。链接在这里:https://stackoverflow.com/a/17504384/2293534

import java.io.*;

public class Test {

   public static void main(String args[]) {
      String Str = new String("Welcome to Tutorialspoint.com");
      String SubStr1 = new String("Tutorials");
      String SubStr2 = new String("Sutorials");

      System.out.print("Found Index :" );
      System.out.println( Str.indexOf( SubStr1, 15 ));
      System.out.print("Found Index :" );
      System.out.println(Str.indexOf( SubStr2 ));
   }
}

这会产生以下结果:

  

找到索引:-1

     

找到索引:-1

资源链接:

Java - String indexOf() Method