import java.util.Scanner; public class Homework14{ public static void main(String[] args){ System.out.println("=========欢迎来到猜拳游戏========"); int i = 1; do{ i++; System.out.println("请出拳,1为石头,2为剪刀,3为布"); Scanner sc = new Scanner(System.in); int user = sc.nextInt(); System.out.println("您出的是" + user); int com = (int)(Math.random() * 3 + 1); System.out.println("电脑出的是" + com); if(user == 1 && com == 2 || user == 2 && com == 3 || user == 3 && com == 1){ System.out.println("~~你赢了~~"); }else if(user == com){ System.out.println("平局"); }else{ System.out.println("~~你输了~~"); System.out.println("============================"); } }while(i == 4); } } 为啥循环一次就结束了
时间: 2023-08-28 08:07:03 浏览: 35
循环只执行了一次就结束的原因是因为循环条件 `i == 4` 不满足。在循环开始前,`i` 的初始值为 1,经过一次循环后,`i` 的值变为 2,而循环条件 `i == 4` 不成立,因此循环结束。如果你想要循环多次,可以将循环条件修改为 `i <= 4`。这样循环会执行四次,直到 `i` 的值大于 4 才会结束循环。
相关问题
import java.util.Scanner; public class test01{ public static void main(String[] args){ Scanner myScanner = new Scanner(System.in); String name = myScanner.next(); System.out.println(name);} }
你好!你的代码看起来是一个简单的Java程序,它使用了Scanner类来获取用户输入的字符串,并将其打印出来。在这段代码中,你创建了一个Scanner对象myScanner,并使用next()方法获取用户输入的字符串,并将其存储在name变量中。最后,使用System.out.println()方法将name变量的值打印出来。
请问有什么其他问题我可以帮助你解答吗?
import java.util.Scanner; public class StudyLab { public static void main (String [] args) { Scanner scnr = new Scanner(System.in); printSomething(scnr.nextLine()); } // 补全以下函数定义 public static void main (String toPrint){ System.out.println(toPrint); } }
这是一段Java代码。它在主函数中创建了一个Scanner对象scnr,并使用scnr.nextLine()读取用户输入。然后调用printSomething()函数,将读取到的输入作为参数传入。
在printSomething()函数中,没有实现,需要补全代码,
添加一个参数toPrint,并在函数内部使用System.out.println()打印toPrint参数即可
public static void main (String toPrint){
System.out.println(toPrint);
}
补全后的代码如下
import java.util.Scanner;
public class StudyLab {
public static void main (String [] args) {
Scanner scnr = new Scanner(System.in);
printSomething(scnr.nextLine());
}
public static void printSomething (String toPrint){
System.out.println(toPrint);
}
}