小编Col*_*107的帖子

我可以在switch语句中放置一个return语句

我是否可以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 methods return switch-statement

10
推荐指数
2
解决办法
1万
查看次数

怎么做!=对于字符串

我正在用java创建一个程序,一切都很顺利,直到我想创建一个像这样的while循环:

while(String.notEqual(Something)){...}

我知道没有像notEqual这样的东西,但有类似的东西吗?

java string compare

6
推荐指数
1
解决办法
558
查看次数

如何使JLabel不影响GridBagLayout中其他元素的大小

我的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)

java swing jframe actionlistener layout-manager

2
推荐指数
1
解决办法
173
查看次数

为什么我的商品没有出现在JFrame中?

我对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)

但当我运行它我得到这个:

在此输入图像描述

java user-interface swing awt jframe

1
推荐指数
1
解决办法
2万
查看次数

如何使用其项目作为另一个数组创建一个数组

例如,我正在制作一个刽子手程序,对于我想要制作一个数组的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)

java arrays

1
推荐指数
1
解决办法
82
查看次数

循环是否卡在某处?

我的代码不会按我想要的方式执行.我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)

java loops for-loop

0
推荐指数
1
解决办法
138
查看次数

我能用Java调用Enums构造函数吗?

我想在我的用户名和密码的枚举列表中创建一个新记录.我打算创建一个名为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 enums constructor

0
推荐指数
1
解决办法
1402
查看次数

Java If语句帮助初学者

我只是在学习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)

java if-statement

-3
推荐指数
1
解决办法
4336
查看次数