1

私はJavaが初めてで、設定されている引数が空であるかどうかを確認しようとしています。そうであれば、それらにメッセージを送信してスクリプトを強制終了します。ただし、引数を空のままにしているため、機能していないように見えますが、メッセージを取得できないだけですが、false を返しているようです。

public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    Player player = (Player) sender;

    if(commandLabel.equalsIgnoreCase("register")){
        if(args[0].length() == 0){
            player.sendMessage(ChatColor.GOLD + "You Did Not Set A Password! (Ex: /register mysupersecretpassword)");
            return false;
        }
    }
    return false;

最終的解決

if(args.length == 0){

いいえ

if(args[0].length() == 0){
4

2 に答える 2

1

このことを考慮:(args.length > 0) && (args[0].equals("") == true)

空の "$1" jim@U10netbook:~/workspace/MIDI$ ./Runを持つシェル スクリプトから実行された場合に発生します。

#!/bin/sh
#
# @(#)$Id MIDI filename.mid $
#
# Purpose: Run MIDI-Player.jar "midiFile"

# Run
# Copyright (C) 2016 James Elwood Love III - All Rights Reserved
# Permission to copy and modify is granted under the Bumpy license
# created 20160101
###################################################################
build=20160101
##########################
jar="MIDI.jar"
##########################
## INFORM ################
clear
echo    "\t $jar"
echo    " build $build \t JimmyLandStudios.xyz"
echo    "  Play $1"
##########################
## JAR ###################
java -jar "$jar" "$1"
##########################
exit $?
于 2016-01-01T21:44:19.353 に答える