只是解决问题的需要 class,interface或enum的话,就是你打多了一个后括号,另外bugs:0. sex=1 是赋值不是比较,请使用 == 1. 最后的 else 为啥有一个 ; 导致java 认为最后的 "请重新输入" 不是在 else 块里的 2. 没有使用 if-elseif bug修复后代码:public static void main(String[] ...
JAVA编程时显示错误需要class,interface或enum怎么解决
推荐下载ide!!!!!!
此代码诸多错误
只是解决问题的需要 class,interface或enum的话,就是你打多了一个后括号,
另外bugs:
0. sex=1 是赋值不是比较,请使用 ==
1. 最后的 else 为啥有一个 ; 导致java 认为最后的 "请重新输入" 不是在 else 块里的
2. 没有使用 if-elseif
bug修复后代码:
public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("MSG: 1"); int sex = in.nextInt(); if (sex == 1) { System.out.println("石头"); } else if (sex == 2) { System.out.println("剪刀"); } else if (sex == 3) { System.out.println("布"); } else { System.out.println("请重新输入"); } }switch链:
public static void main0(String[] args) { Scanner in = new Scanner(System.in); System.out.println("MSG: 1"); int sex = in.nextInt(); switch(sex){ case 1: System.out.println("石头"); break; case 2: System.out.println("剪刀"); break; case 3: System.out.println("布"); break; default: System.out.println("请重新输入"); break; } }2018-09-30
import java.util.*;public class Test {public static void main(String[] args) {Scanner in = new Scanner(System.in);System.out.println("请输入你心中的数字:");int sex = in.nextInt();if (sex == 1) {System.out.println("你出的是石头");return;}if (sex == 2) {System.out.println("你出的是剪刀");return;}if (sex == 3) {System.out.println("你出的是布");return;}System.out.println("请重新输入");}}2018-09-30
更改一下文件的编码,
javac 不支持 UTF-8 with BOM。2018-09-30
代码已经出错了哈
= 代表赋值的意思
== 代表比较的意思
if判断需要用==来判断,不能用=2018-09-30
if中的语法错误,判断相等要用 == 不是 =
else 后面多了个分号
2018-09-30
括号不匹配,多了一个回括号}2018-09-30