软件测试——等价类划分(EditText * 3)

mac2022-06-30  79

一、程序要求

  EditBox 同时允许输入三个1到6个英文字符或数字,点击确定结束。

二、测试分析

编号第一个输入框第二个输入框第三个输入框输出1nullnullnull三个输入框均不符合要求2abc123ab112三个输入框均符合要求3abc..123ab112第一个输入框不符合要求4abc123..ab112第二个输入框不符合要求5abc123ab112.第三个输入框不符合要求6abcadlsfkja123ab112第一个输入框不符合要求7abcadlsfkja12312192ab112只有第三个输入框符合要求8abcadlsfkja12312192ab112sfav三个输入框均不符合要求

三、程序代码

import javafx.application.Application; import javafx.event.ActionEvent; import javafx.event.EventHandler; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.TextField; import javafx.scene.layout.AnchorPane; import javafx.scene.text.Text; import javafx.stage.Stage; public class Equivalence extends Application{ public static void main(String arg0[]){ Equivalence.launch(arg0); } @Override public void start(Stage stage) throws Exception { stage.setTitle("Equivalence class"); AnchorPane root = new AnchorPane(); Text message = new Text("请输入:"); root.getChildren().add(message); AnchorPane.setTopAnchor(message, 50.0); AnchorPane.setLeftAnchor(message, 80.0); final TextField textInput1 = new TextField(); root.getChildren().add(textInput1); AnchorPane.setTopAnchor(textInput1, 70.0); AnchorPane.setLeftAnchor(textInput1, 33.0); final TextField textInput2 = new TextField(); root.getChildren().add(textInput2); AnchorPane.setTopAnchor(textInput2, 100.0); AnchorPane.setLeftAnchor(textInput2, 33.0); final TextField textInput3 = new TextField(); root.getChildren().add(textInput3); AnchorPane.setTopAnchor(textInput3, 130.0); AnchorPane.setLeftAnchor(textInput3, 33.0); Button submit = new Button(); submit.setText("确定"); root.getChildren().add(submit); AnchorPane.setTopAnchor(submit, 170.0); AnchorPane.setLeftAnchor(submit, 77.0); submit.setOnAction(new EventHandler<ActionEvent>() { public void handle(ActionEvent arg0) { if(checkString(textInput1.getText().toString()) && checkString(textInput2.getText().toString()) && checkString(textInput3.getText().toString())){ Stage newStage = new Stage(); AnchorPane newRoot = new AnchorPane(); Text result = new Text("三个输入框均符合要求~"); newRoot.getChildren().add(result); AnchorPane.setTopAnchor(result, 20.0); AnchorPane.setLeftAnchor(result, 30.0); newStage.setScene(new Scene(newRoot, 200, 50)); newStage.show(); }else if(checkString(textInput1.getText().toString()) && checkString(textInput2.getText().toString())){ Stage newStage = new Stage(); AnchorPane newRoot = new AnchorPane(); Text result = new Text("第三个输入框不符合要求~"); newRoot.getChildren().add(result); AnchorPane.setTopAnchor(result, 20.0); AnchorPane.setLeftAnchor(result, 30.0); newStage.setScene(new Scene(newRoot, 200, 50)); newStage.show(); }else if(checkString(textInput1.getText().toString()) && checkString(textInput3.getText().toString())){ Stage newStage = new Stage(); AnchorPane newRoot = new AnchorPane(); Text result = new Text("第二个输入框不符合要求~"); newRoot.getChildren().add(result); AnchorPane.setTopAnchor(result, 20.0); AnchorPane.setLeftAnchor(result, 30.0); newStage.setScene(new Scene(newRoot, 200, 50)); newStage.show(); }else if(checkString(textInput2.getText().toString()) && checkString(textInput2.getText().toString())){ Stage newStage = new Stage(); AnchorPane newRoot = new AnchorPane(); Text result = new Text("第一个输入框不符合要求~"); newRoot.getChildren().add(result); AnchorPane.setTopAnchor(result, 20.0); AnchorPane.setLeftAnchor(result, 30.0); newStage.setScene(new Scene(newRoot, 200, 50)); newStage.show(); }else if(checkString(textInput1.getText().toString())){ Stage newStage = new Stage(); AnchorPane newRoot = new AnchorPane(); Text result = new Text("只有第一个输入框符合要求~"); newRoot.getChildren().add(result); AnchorPane.setTopAnchor(result, 20.0); AnchorPane.setLeftAnchor(result, 30.0); newStage.setScene(new Scene(newRoot, 200, 50)); newStage.show(); }else if(checkString(textInput2.getText().toString())){ Stage newStage = new Stage(); AnchorPane newRoot = new AnchorPane(); Text result = new Text("只有第二个输入框符合要求~"); newRoot.getChildren().add(result); AnchorPane.setTopAnchor(result, 20.0); AnchorPane.setLeftAnchor(result, 30.0); newStage.setScene(new Scene(newRoot, 200, 50)); newStage.show(); }else if(checkString(textInput3.getText().toString())){ Stage newStage = new Stage(); AnchorPane newRoot = new AnchorPane(); Text result = new Text("只有第三个输入框符合要求~"); newRoot.getChildren().add(result); AnchorPane.setTopAnchor(result, 20.0); AnchorPane.setLeftAnchor(result, 30.0); newStage.setScene(new Scene(newRoot, 200, 50)); newStage.show(); }else{ Stage newStage = new Stage(); AnchorPane newRoot = new AnchorPane(); Text result = new Text("三个输入框均不符合要求~"); newRoot.getChildren().add(result); AnchorPane.setTopAnchor(result, 20.0); AnchorPane.setLeftAnchor(result, 25.0); newStage.setScene(new Scene(newRoot, 200, 50)); newStage.show(); } } }); stage.setScene(new Scene(root, 200,230)); stage.show(); } public boolean checkString(String str){ if(str.length() == 0 || str.length() >= 7){ return false; } char arr[] = new char[str.length()]; arr = str.toCharArray(); for(int i = 0; i < str.length(); i++){ if((arr[i] >= 'a' && arr[i] <= 'z')||(arr[i] >= 'A' && arr[i] <= 'Z')||(arr[i] >= '0' && arr[i] <= '9')); else{ return false; } } return true; } }

四、程序结果

转载于:https://www.cnblogs.com/wuditju/p/4375416.html

最新回复(0)