我是否可以switch发表声明,决定返回什么?例如,我想根据我的想法返回不同的东西return.Eclipse给了我一个错误,希望我把switch声明放在外面switch.不确定要搜索什么,如果这是重复,请对不起.这是我的代码:
public String wordBank() { //Error here saying: "This method must return a type of string"
String[] wordsShapes = new String[10];
wordsShapes[1] = "square";
wordsShapes[2] = "circle";
wordsShapes[3] = "cone";
wordsShapes[4] = "prisim";
wordsShapes[5] = "cube";
wordsShapes[6] = "cylinder";
wordsShapes[7] = "triangle";
wordsShapes[8] = "star";
wordsShapes[9] = "moon";
wordsShapes[10] = "paralellogram";
Random rand = new Random();
int i = rand.nextInt(11);
if (i == 0) {
i = rand.nextInt(11);
}
switch (i) { …Run Code Online (Sandbox Code Playgroud) 我正在用java创建一个程序,一切都很顺利,直到我想创建一个像这样的while循环:
while(String.notEqual(Something)){...}
我知道没有像notEqual这样的东西,但有类似的东西吗?
我的JLabel在我在这里制作的GUI上调整了JButtons的大小.有没有办法让JLabel调用答案不调整我的按钮?这是我的代码:
import java.awt.Color;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Calc extends JFrame {
JLabel prompt1, prompt2, answer;
JTextField field1, field2;
JButton add, sub, times, div;
Calc() {
super("My First Calculator!");
setSize(500,500);
setResizable(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
prompt1 = new JLabel("<html><body>1<sup>st</sup></body></body>");
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
c.gridy = 0;
add(prompt1, c);
field1 = new JTextField(10);
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 1;
c.gridy …Run Code Online (Sandbox Code Playgroud) 我对JFrame很新,我想知道为什么我的项目没有出现在窗口上.我知道我没有ActionHandler,但我只想让我的文本字段显示在我的窗口上.这是我的代码:
import java.awt.Font;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
public class FirstGUI extends JFrame{
public void GUI(){
setTitle("Welcome");
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(600,600);
JLabel title = new JLabel();
title.setText("Apple Inc. Member Login Port");
title.setFont(new Font("Arial", Font.PLAIN, 24));
JTextField login = new JTextField("Login",10);
JPasswordField pass = new JPasswordField("Password");
add(title);
add(login);
add(pass);
}
public static void main(String[] args){
FirstGUI a = new FirstGUI();
a.GUI();
}
}
Run Code Online (Sandbox Code Playgroud)
但当我运行它我得到这个:

例如,我正在制作一个刽子手程序,对于我想要制作一个数组的words单词而言,单词中的项目就是字母.
这是我认为你可以做的:
String[] words = new String [15];
words[1] = String[] MILK = {"M","I","L","K"};
words[2] = String[] CLOTH = {"C","L","O","T","H"};
Run Code Online (Sandbox Code Playgroud) 我的代码不会按我想要的方式执行.我println在actionPerformed类中放了一些语句,我认为它会在敌人循环结束时卡住,因为它只会通过if语句一次.我可能会忽略一些巨大的东西,你能看到什么错了吗?
import java.awt.EventQueue;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JProgressBar;
import javax.swing.SwingConstants;
import javax.swing.UIManager;
import javax.swing.border.EmptyBorder;
public class Frame extends JFrame implements ActionListener{
public JPanel contentPane;
public int yesNum, noNum;
public JProgressBar progressBar;
// ######### CONFIG ##########
public int genNum = 100_000;
//Edit genNum to change number of tries
/**
* Launch the application.
*/
public static void main(String[] args) {
try {
UIManager.setLookAndFeel("com.apple.laf.AquaLookAndFeel");
} catch (Throwable …Run Code Online (Sandbox Code Playgroud) 我想在我的用户名和密码的枚举列表中创建一个新记录.我打算创建一个名为register的方法,通过调用enum的构造函数创建一个新记录但是当我像这样调用构造函数时:
public void register(String usr, String pass) {
DB(usr, pass); //DB is the name of my enum
}
Run Code Online (Sandbox Code Playgroud)
我得到一个错误说创建一个新方法.我怎么能够调用我的枚举的构造函数
谢谢你的帮助!
科尔比
我只是在学习java,所以这可能是一个非常愚蠢的问题,但我找不到一个简单的答案.我正在尝试制作程序,如果用户输入"male"来运行System.out.print("你是一个人");
这是我的代码:
import java.util.Scanner;
public class clac {
public static void main(String[] args){
double gender;
Scanner input = new Scanner(System.in);
System.out.print("Are you male or female? ");
gender = input.nextDouble();
if (gender == "male"){
System.out.println("You are a guy");
}else{
System.out.print("You are a gal.");
}
}
}
Run Code Online (Sandbox Code Playgroud)