m0_73873573 2023-07-04 20:38 采纳率: 100%
浏览 39
已结题

java的一些代码题

img


谁能告诉俺 这几个题的代码是啥 考试大概就考这种手写代码 后天就考了

  • 写回答

2条回答 默认 最新

  • threenewbee 2023-07-04 20:44
    关注

    其实就是百元买百鸡问题的变种,只是数字换了下

    public class Main {
        public static void main(String[] args) {
            for (int nan = 0; nan <= 36; nan++)
                for (int nv = 0; nv <= 36; nv++) 
                    for (int hai = 0; hai <= 36; hai += 2)
                    {
                        if (nan * 4 + nv * 3 + hai / 2 == 36 && nan + nv + hai == 36)
                       System.out.println(nan + "," + nv + "," + hai);
                    }
        }
    }
    结果
    3,3,30
    

    回文数,最简单的是转换为字符串,再颠倒,比较颠倒前后

    import java.util.Scanner;
    
    public class Main {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            System.out.print("请输入一个整数:");
            int number = scanner.nextInt();
            boolean isPalindrome = IsHW(number);
            System.out.println("是否为回文数:" + isPalindrome);
        }
    
        public static boolean IsHW(int n) {
            String original = String.valueOf(n);
            String reversed = new StringBuilder(original).reverse().toString();
            return original.equals(reversed);
        }
    }
    

    后面两个可以用Swing实现

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class Main {
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                }
            });
        }
    
        private static void createAndShowGUI() {
            // 创建窗口
            JFrame frame = new JFrame("标签和文本框示例");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300, 150);
    
            // 创建面板
            JPanel panel = new JPanel();
            panel.setLayout(new FlowLayout());
    
            // 创建标签
            JLabel label = new JLabel("标签的值");
            panel.add(label);
    
            // 创建文本框
            JTextField textField = new JTextField(15);
            panel.add(textField);
    
            // 创建按钮
            JButton button = new JButton("复制标签");
            button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    String labelText = label.getText();
                    textField.setText(labelText);
                }
            });
            panel.add(button);
    
            // 将面板添加到窗口
            frame.getContentPane().add(panel);
    
            // 显示窗口
            frame.setVisible(true);
        }
    }
    
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    
    public class Main {
        public static void main(String[] args) {
            SwingUtilities.invokeLater(new Runnable() {
                public void run() {
                    createAndShowGUI();
                }
            });
        }
    
        private static void createAndShowGUI() {
            // 创建窗口
            JFrame frame = new JFrame("按钮示例");
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(300, 150);
    
            // 创建面板
            JPanel panel = new JPanel();
            panel.setLayout(new FlowLayout());
    
            // 创建确定按钮
            JButton okButton = new JButton("确定");
            okButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.out.println("OK");
                }
            });
            panel.add(okButton);
    
            // 创建退出按钮
            JButton exitButton = new JButton("退出");
            exitButton.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.exit(0);
                }
            });
            panel.add(exitButton);
    
            // 将面板添加到窗口
            frame.getContentPane().add(panel);
    
            // 显示窗口
            frame.setVisible(true);
        }
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月13日
  • 已采纳回答 7月5日
  • 创建了问题 7月4日