javaFx数组

在 JavaFX 其实并没有传统意义上的数组,正确的叫法应该是序列,即 Sequence ,它类似传统语言库里面的 ArrayList,没有长度限制,可以随时添加元素或者删除元素,同时还提供一些附加的操作。

    1、定义一个数组

    将元素放到方括号中,用逗号分隔开就可以定义了。    var weekDays = ["Mon","Tue","Wed","Thur","Fri"];

    2、数组自动扁平化

    var days = [weekDays, ["Sat","Sun"]];

    这里的 days 被自动展开为 ["Mon","Tue","Wed","Thur","Fri","Sat","Sun"]

    3、创建等差数组

    var nums = [1..100];
    var nums2 = [1..100 step 2];

    step 2 是什么意思应该难不到你吧?呵呵。注意:这里说的等差是元素的值等差,而元素的编号是还从 0 开始顺序递增的。

   4、数组的数组

    var weekDays = ["Mon","Tue","Wed","Thur","Fri"];
    var days = [weekDays, weekDays];
    System.out.println(days[1]);

    结果:可能和你想的不一样,不是 weekDays ,而是 Tue


    5、引用数组中的一个元素

    var nums = [1..5];
    System.out.println(nums[3]);

    输出结果应该是:4

    6、向数组中插入一个元素

        第一种情况:默认,插入到最后

        var nums = [1..5];
        insert 0 into nums;
        System.out.println(nums);

        结果:[ 1, 2, 3, 4, 5, 0 ]

        0被插到最后位置上
    
        第二种情况:插入到指定项之前

        var nums = [1..5];
        insert  before nums[3];
        System.out.println(nums);

        把 into 改成 before ,并指定参照位置就可以了

        结果:[ 1, 2, 3, 0, 4, 5 ]


        第三种情况:插入到指定项之后

        var nums = [1..5];
        insert  after nums[3];
        System.out.println(nums);

        把 before 改成 after 就可以了

        结果:[ 1, 2, 3, 4, 0, 5 ]

    
    7、删除数组中的元素


        第一种情况:删除指定位置元素

        var nums = [1..5];
        delete nums[3];
        System.out.println(nums);

        结果:[ 1, 2, 3, 5 ]


        第二种情况:删除指定值的元素

        var nums = [1,2,3,3,4,5];
        delete  from nums;
        System.out.println(nums);

        结果:[ 1, 2, 4, 5 ]

        两个 3 都被删除掉了


        第三种情况:删除指点范围内的所有元素

        var nums = [1..5];
        delete  nums[1..3];
        System.out.println(nums);

        结果:[ 1, 5 ]

        注意:第一行里面的 1 代表 第 0 个元素值为 1 ;第二行里面的 1 代表第 1 个元素,他的值应该是 2

        第四种情况:删除全部元素

        var nums = [1..5];
        delete  nums;
        System.out.println(nums);

        结果:[ ]


    8、数组倒置

    var nums = [1..5];
    System.out.println(reverse nums);

    结果:[ 5, 4, 3, 2, 1 ]


    9、返回数组的子集
 


   返回a 、b之间(含 a 和 b)的所有元素

    def days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
    def weekend = days[5..6]; 
 
    结果:[ Sat, Sun ]

    返回a 、b之间(含 a,不含 b)的所有元素

    def days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
    def weekdays = days[0..<5]; 
 

    结果:[ Mon, Tue, Wed, Thu, Fri ]


    返回从 a 到序列末尾处的所有项

    def days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
    def weekend = days[5..]; 
 

    结果:[ Sat, Sun ]

    返回 a 到序列末尾处的所有项(但不含最后一项)

    def days = ["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];
    def days2 = days[0..<];
 

    结果:[ Mon, Tue, Wed, Thu, Fri, Sat ]



    10、用条件表达式选择子集

    def nums = [1..9];
    def numsGreaterThanTwo = nums[n | n > 2 and n!=6];

    结果:[ 3, 4, 5, 7, 8, 9 ]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要创建JavaFX中的Button数组,您可以使用JavaFX中的布局容器和循环语句来实现。 首先,您需要选择一个JavaFX布局容器,例如HBox,VBox或GridPane。然后,在该容器中创建Button数组,可以使用for循环语句来创建一组Button。您可以使用数组索引来设置每个Button的属性,例如文本,大小和事件处理程序。 以下是一个简单的示例代码,演示如何创建JavaFX中的Button数组: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.HBox; import javafx.stage.Stage; public class ButtonArray extends Application { private static final int NUM_BUTTONS = 5; private Button[] buttons = new Button[NUM_BUTTONS]; @Override public void start(Stage primaryStage) { // Create layout container HBox root = new HBox(10); // Create buttons for (int i = 0; i < NUM_BUTTONS; i++) { Button button = new Button("Button " + (i+1)); button.setOnAction(event -> buttonClicked(button)); buttons[i] = button; } // Add buttons to container root.getChildren().addAll(buttons); // Create scene and show stage Scene scene = new Scene(root, 400, 300); primaryStage.setScene(scene); primaryStage.show(); } private void buttonClicked(Button button) { System.out.println("Button clicked: " + button.getText()); } public static void main(String[] args) { launch(args); } } ``` 在此示例中,我们使用HBox作为主要布局容器,并使用for循环语句来创建5个Button。我们使用数组索引来设置每个Button的文本和事件处理程序。在buttonClicked()方法中,我们输出单击的按钮的文本。 请注意,此示例仅用于参考,您可以根据自己的需求进行修改和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值