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中协助循环代码_Java_Loops_Boolean_Variable Assignment - Fatal编程技术网

在java中协助循环代码

在java中协助循环代码,java,loops,boolean,variable-assignment,Java,Loops,Boolean,Variable Assignment,我需要在Java中循环代码方面的帮助。到目前为止,我已经: import java.util.Scanner; public class chara{ public static void main(String[]args){ int count = 0; Scanner input = new Scanner(System.in); System.out.println("Input a string"); Strin

我需要在Java中循环代码方面的帮助。到目前为止,我已经:

import java.util.Scanner;
public class chara{
    public static void main(String[]args){
        int count = 0;
        Scanner input = new Scanner(System.in); 
        System.out.println("Input a string");
        String user=input.nextLine();
        if(user.length()<7)
        {
            return;
        }
        else
        {
        }
        System.out.println("Now input a letter to be replaced");
        String letter = input.next();
        if(letter.length()!=1) 
        {
            return;
        }
        else
        {
        }
        String user2 = user.replace(letter, "-");
        String user3 = user.replace(letter, "");
        count += (user.length() - user3.length());
        System.out.println(user2);
        System.out.println(user3);
        System.out.println("#"+letter+"'s: "+count);
    }
}
import java.util.Scanner;
公共类字符{
公共静态void main(字符串[]args){
整数计数=0;
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入字符串”);
字符串user=input.nextLine();

如果(user.length()您需要将循环代码放入可以调用的方法中,那么当不满足conidtion时,您可以返回到您的问题,并根据该条件退出程序或调用循环方法。

您只需要一个带中断条件的循环,这应该可以为您做到:

   Scanner input = new Scanner(System.in); 
       System.out.println("Input a string");
       String user=input.nextLine();
       while (true)
       {
           if(user.length() <7 ) {break;}
           input = new Scanner(System.in); 
           System.out.println("Too long, input a string < 7");
             user=input.nextLine();

       }

   if(user.length()<7)......
扫描仪输入=新扫描仪(System.in);
System.out.println(“输入字符串”);
字符串user=input.nextLine();
while(true)
{

if(user.length()一种简单的方法是使用布尔条件将主逻辑封装在一个循环中。当输入中出现“错误”时,该条件保持为真。当用户按需继续时,该条件为假

您的代码如下所示:

import java.util.Scanner;
public class Tester{
    public static void main(String[]args){
        int count = 0;
        boolean keepGoing = true;
        Scanner input = new Scanner(System.in); 
        while(keepGoing) {

            System.out.println("Input a string");
            String user=input.nextLine();
           if(user.length()<7)
           {
               keepGoing = true;
               //enter an error message here
           }
           else
           {
               System.out.println("Now input a letter to be replaced");
                String letter = input.next();
                if(letter.length()!=1) 
                {
                    keepGoing = true;
                    //enter an error message here
                }
                else
                {
                    String user2 = user.replace(letter, "-");
                    String user3 = user.replace(letter, "");
                    count += (user.length() - user3.length());
                    System.out.println(user2);
                    System.out.println(user3);
                    System.out.println("#"+letter+"'s: "+count);
                    keepGoing = false;
                }
           }
        }   
        input.close();  //Close resources
    }
}
import java.util.Scanner;
公共类测试员{
公共静态void main(字符串[]args){
整数计数=0;
布尔值keepGoing=true;
扫描仪输入=新扫描仪(System.in);
同时(继续){
System.out.println(“输入字符串”);
字符串user=input.nextLine();

如果(user.length(),请检查我对您上一个主题的回答!!请礼貌地为我们正确格式化您的代码。