java循环,输入字符直到得到指定字符

Python015

java循环,输入字符直到得到指定字符,第1张

写个死循环就可以了

public static void main(String[] args){

while(true){

try {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in))

System.out.println("请输入姓名:")

String name = br.readLine()

if("daming".equals(name)){

System.out.println("daming,欢迎您进入本系统。")

break

}else{

System.out.println("十分抱歉,系统不存在您的记录。")

}

}catch (Exception e) {

}

}

}

}

你那个new loTest()改成这样也行

public class loTest {

public void ss(){

try {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in))

System.out.println("请输入姓名:")

String name = br.readLine()

if("daming".equals(name)){

System.out.println("daming,欢迎您进入本系统。")

}else{

System.out.println("十分抱歉,系统不存在您的记录。")

new loTest().ss()

}

}catch (Exception e) {

}

}

public static void main(String[] args) {

new DeloTest.ss()

}

}

你还可以这这么干,写在构造函数里面

public class loTest{

public loTest(){

try {

BufferedReader br = new BufferedReader(new InputStreamReader(System.in))

System.out.println("请输入姓名:")

String name = br.readLine()

if("daming".equals(name)){

System.out.println("daming,欢迎您进入本系统。")

}else{

System.out.println("十分抱歉,系统不存在您的记录。")

new loTest()

}

}catch (Exception e) {

}

}

public static void main(String[] args) {

new Demo2()

}

}

通过for循环后把数组中的字符串输出

1、定义字符串数组

String arr[] = new String[]{"a","b","c"}//定义一个字符串数组arr

2、循环数组

for(int i=0i<arr.lengthi++){//通过arr.length获取字符串数组长度

   System.out.println(arr[i])//循环输出字符串数组元素

}

按照你的要求,循环拆分字符串到数组a中的Java程序如下

public class A {

 public static void main(String[] args) {

  String a[]=new String[100]

  int count=0,j=0

  String s="[TOP [IP [NP [NP [NR 上海] [NR 浦东]] [NP [NN 开发]]] [VP [PP [P 与] [NP [NN 法制] [NN 建设]]] [VP [VV 同步]]]] ]"

  for(int i=0i<s.length()i++){

   if(s.charAt(i)=='[' || s.charAt(i)==']'){

    if(i!=0){

     if(s.charAt(i-1)=='['||s.charAt(i-1)==']'){

      a[count]=String.valueOf(s.charAt(i))

      count++

     }else{

      if(s.substring(i-j,i).trim().equals("")){

      }else{

       a[count]=s.substring(i-j,i).trim()

       count++

      }

      a[count]=String.valueOf(s.charAt(i))

      count++

     }

     j=0

    }else{

     a[count]=String.valueOf(s.charAt(i))

     count++

     j=0

    } 

   }else{

    j++

   }

  }

  for(int i=0i<counti++){

   System.out.println("a["+i+"]="+a[i])

  }

 }

}

注意如果你的字符串很长,请将String a[]=new String[100]中的100改成200或1000