問題タブ [tui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - コマンド ライン インターフェースのコマンドを整理する良い方法は何ですか?
さまざまなコマンドを作成してさまざまなことを実行できるようにする、明確で簡潔なコードを作成するのに苦労しています。たとえば、私が取り組んでいる N 体シミュレーターでは、必要な機能は、ユーザーがまたはのようなコマンドを入力できることtele pos [x] [y] [z]ですtele celobj [celestial object name]。
これを行うには、スペースの位置に基づいて、入力文字列をトークンの配列に分割します。tele次に、最初の単語 ( ) が switch ステートメントの 1 つのレイヤーで処理され、2 番目の単語 (posまたはcelobj) が switch ステートメントの 2 番目のレイヤーで処理されるように、一連の switch ステートメントを使用します。その後、それに応じて次のトークンが処理されます。これらのさまざまな層すべてを通して、範囲外の例外を回避するために、ユーザーが有効な単語数を入力したことを確認します。
私のコードは正常に動作しますが、明らかに非常に読みにくく、複雑すぎます。役立つコードを探しているわけではありませんが、コマンド システムを整理したり、最適な方法でロジックを設定したりするための概念的な戦略を探しています。
念のためソースコードを含めましたが、私の説明が十分に明確であることを願っています.
python - Python ライブラリ「urwid」には、日付を読み取るためのウィジェット (datepicker) が含まれていますか?
npyscreenには、日付を選択するためのウィジェット「DateCombo」と「TitleDateCombo」があります。
urwidに似たようなものはありますか? そうでない場合、推奨されるサードパーティ ライブラリはありますか?
npyscreen を使用した例を次に示します。
python - urwidリストボックスに現在表示されているよりも多くのアイテムがあることを示す方法は?
urwid リストボックスに、表示されたセクションの上/下に追加の項目があることをユーザーに示す方法はありますか?
エントリ数がわかるスクロールバーのようなものを考えています。
または、リスト ボックスの上部/下部にある別のバー。
この動作を実装できない場合、この通知を実現するためにどのようなアプローチがありますか?
調査中に、最終的に同じことを達成しようとしたこの質問を見つけました。与えられた答えは、すべての要素が表示されているかどうかを確認するようです。残念ながら、端末のサイズが変更されないため、一部の要素がいつでも非表示になっていると、これは機能を失います。
java - いくつかのメソッドでエラーが発生します
私は、クラスloyaltyCardのTUIであるこのJavaクラスを書いていますが、以下のメソッドでいくつかのエラーに直面しています。助けていただければ幸いです、ありがとう。
public void addロイヤルティ カード
public void ShowAllLoyaltyCards (それぞれの間にスペースを入れてすべてのロイヤルティカードの詳細を出力する必要があります)
public void showLoyaltyCard (「メッセージ」が失敗した場合は、選択したカード番号を含むロイヤルティ カードを印刷します。
これが私のコードです:



