在java中协助循环代码
我需要在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
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(),请检查我对您上一个主题的回答!!请礼貌地为我们正确格式化您的代码。