diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f68d109 --- /dev/null +++ b/.gitignore @@ -0,0 +1,29 @@ +### IntelliJ IDEA ### +out/ +!**/src/main/**/out/ +!**/src/test/**/out/ + +### Eclipse ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache +bin/ +!**/src/main/**/bin/ +!**/src/test/**/bin/ + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ + +### VS Code ### +.vscode/ + +### Mac OS ### +.DS_Store \ No newline at end of file diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..35410ca --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,8 @@ +# 默认忽略的文件 +/shelf/ +/workspace.xml +# 基于编辑器的 HTTP 客户端请求 +/httpRequests/ +# Datasource local storage ignored files +/dataSources/ +/dataSources.local.xml diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..0548357 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..8b10403 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index f99659f..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# OneTest - diff --git a/src/Main.java b/src/Main.java new file mode 100644 index 0000000..3e59c38 --- /dev/null +++ b/src/Main.java @@ -0,0 +1,5 @@ +public class Main { + public static void main(String[] args) { + System.out.println("Hello world!"); + } +} \ No newline at end of file diff --git a/src/shift6247.java b/src/shift6247.java new file mode 100644 index 0000000..8d7ac17 --- /dev/null +++ b/src/shift6247.java @@ -0,0 +1,86 @@ +import javafx.application.Application; +import javafx.geometry.Insets; +import javafx.scene.Scene; +import javafx.scene.control.*; +import javafx.scene.layout.GridPane; +import javafx.stage.Stage; + +public class shift6247 extends Application { + + @Override + public void start(Stage primaryStage) { + primaryStage.setTitle("进制转换器"); + + // 创建布局 + GridPane grid = new GridPane(); + grid.setPadding(new Insets(10)); + grid.setVgap(8); + grid.setHgap(10); + + // 输入框 + Label inputLabel = new Label("输入数值:"); + GridPane.setConstraints(inputLabel, 0, 0); + TextField inputField = new TextField(); + GridPane.setConstraints(inputField, 1, 0); + + // 源进制选择 + Label fromBaseLabel = new Label("源进制:"); + GridPane.setConstraints(fromBaseLabel, 0, 1); + ComboBox fromBaseCombo = new ComboBox<>(); + fromBaseCombo.getItems().addAll(2, 10, 16); + fromBaseCombo.setValue(10); // 默认选择十进制 + GridPane.setConstraints(fromBaseCombo, 1, 1); + + // 目标进制选择 + Label toBaseLabel = new Label("目标进制:"); + GridPane.setConstraints(toBaseLabel, 0, 2); + ComboBox toBaseCombo = new ComboBox<>(); + toBaseCombo.getItems().addAll(2, 10, 16); + toBaseCombo.setValue(10); // 默认选择十进制 + GridPane.setConstraints(toBaseCombo, 1, 2); + + // 转换按钮 + Button convertButton = new Button("转换"); + GridPane.setConstraints(convertButton, 1, 3); + + // 输出框 + Label resultLabel = new Label("结果:"); + GridPane.setConstraints(resultLabel, 0, 4); + TextField resultField = new TextField(); + resultField.setEditable(false); + GridPane.setConstraints(resultField, 1, 4); + + // 处理转换逻辑 + convertButton.setOnAction(e -> { + String input = inputField.getText(); + int fromBase = fromBaseCombo.getValue(); + int toBase = toBaseCombo.getValue(); + String result = convertBase(input, fromBase, toBase); + resultField.setText(result); + }); + + // 添加所有控件到布局 + grid.getChildren().addAll(inputLabel, inputField, fromBaseLabel, fromBaseCombo, + toBaseLabel, toBaseCombo, convertButton, resultLabel, resultField); + + // 创建场景并显示 + Scene scene = new Scene(grid, 400, 200); + primaryStage.setScene(scene); + primaryStage.show(); + } + + private String convertBase(String value, int fromBase, int toBase) { + try { + // 将输入值从源进制转换为十进制 + int decimalValue = Integer.parseInt(value, fromBase); + // 将十进制转换为目标进制 + return Integer.toString(decimalValue, toBase).toUpperCase(); + } catch (NumberFormatException e) { + return "输入无效"; + } + } + + public static void main(String[] args) { + launch(args); + } +} diff --git a/test shift.iml b/test shift.iml new file mode 100644 index 0000000..c90834f --- /dev/null +++ b/test shift.iml @@ -0,0 +1,11 @@ + + + + + + + + + + + \ No newline at end of file