ホームページ Java &#&チュートリアル JavaのrotateRight()メソッドをマスターする

JavaのrotateRight()メソッドをマスターする

Aug 31, 2024 pm 01:02 PM

導入

Mastering Java

rotateRight() メソッドは、バイナリ データに対してビット操作を実行する場合に便利です。具体的には、数値の 2 進数を指定されたビット数だけ右に回転します。これは、整数に対してビット単位の演算を実行したり、2 進数と 10 進数の間で変換したりする場合に役立ちます。このラボでは、このメソッドを使用してさまざまな整数を回転し、結果を調べる方法を検討します。

必要なパッケージをインポートする

この最初のステップでは、rotateRight() メソッドを使用するために必要なパッケージをインポートする必要があります。このために、java.lang および java.util パッケージを使用します。

import java.lang.*;
import java.util.*;
ログイン後にコピー

このパッケージには、ユーザー入力を取得するために必要な Scanner クラスが含まれています。

メインクラスを定義する

このステップでは、RotateRight クラスと main() メソッドを定義します。

public class RotateRight {
    public static void main(String[] args) {
        // Code to be added here
    }
}
ログイン後にコピー

変数を定義する

このステップでは、プログラムに必要な変数を定義します。

public class RotateRight {
    public static void main(String[] args) {
        int n1 = 8;
        int n2 = -8;
        int val = 3;
        // Code to be added here
    }
}
ログイン後にコピー

3 つの変数 n1、n2、val を定義しました。これらの変数は、後のステップでビット回転操作を実行するために使用されます。

等価なバイナリ出力

このステップでは、Integer.toBinaryString() メソッドを使用して、数値 n1 と n2 の両方に相当するバイナリを出力します。

public class RotateRight {
    public static void main(String[] args) {
        int n1 = 8;
        int n2 = -8;
        int val = 3;

        System.out.println("Binary equivalent of n1: " + Integer.toBinaryString(n1));
        System.out.println("Binary equivalent of n2: " + Integer.toBinaryString(n2));
    }
}
ログイン後にコピー

ここでは、Integer.toBinaryString() メソッドを使用して整数をバイナリ形式に変換し、System.out.println() メソッドを使用して出力しています。

ビット回転動作を実行する

このステップでは、rotateRight() メソッドを使用してビット回転操作を実行します。

public class RotateRight {
    public static void main(String[] args) {
        int n1 = 8;
        int n2 = -8;
        int val = 3;

        System.out.println("Binary equivalent of n1: " + Integer.toBinaryString(n1));
        for (int i = 0; i < val; i++) {
            n1 = Integer.rotateRight(n1, val);
            System.out.println(n1);
        }

        System.out.println("Binary equivalent of n2: " + Integer.toBinaryString(n2));
        for (int i = 0; i < val; i++) {
            n2 = Integer.rotateRight(n2, val);
            System.out.println(n2);
        }
    }
}
ログイン後にコピー

上記のコードには、両方の数値に対してビット回転操作を実行する 2 つの for ループがあります。回転する数と回転する位置の数とともに、rotateRight() メソッドを使用しました。

ユーザー入力を取得してビットローテーションを実行する

このステップでは、コマンドラインからユーザー入力を受け取り、ユーザー入力に基づいてビット回転操作を実行します。

public class RotateRight {
    public static void main(String[] args) {
        try {
            System.out.println("Enter the value and distance");
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int val = sc.nextInt();
            System.out.println("Binary equivalent is : " + Integer.toBinaryString(n));
            for (int i = 0; i < val; i++) {
                n = Integer.rotateRight(n, val);
                System.out.println(n);
            }
        } catch (Exception e) {
            System.out.println("Invalid Input");
        }
    }
}
ログイン後にコピー

ここでは、スキャナ オブジェクトの sc nextInt() メソッドを通じてユーザー入力を取得しています。その後、ユーザー入力に従ってビット回転操作が実行されます。

プログラムをコンパイルして実行する

プログラムをコンパイルして実行するには、ターミナルで次のコマンドを使用します。

javac RotateRight.java && java RotateRight
ログイン後にコピー

まとめ

このラボでは、Integer.rotateRight() メソッドを使用して Java でビット回転操作を実行する方法を学びました。まず、必要なパッケージをインポートし、メインクラスとユーザー定義変数を定義しました。指定された入力数値に相当するバイナリを出力し、ユーザー入力に基づいてビット回転操作を実行しました。最後に、プログラムをコンパイルして実行し、出力を確認しました。


?今すぐ練習: Java 整数のrotateRight メソッド


もっと詳しく知りたいですか?

  • ?最新の Java スキル ツリーを学ぶ
  • ?続きを読む Java チュートリアル
  • ? Discord に参加するか、@WeAreLabEx でツイートしてください

以上がJavaのrotateRight()メソッドをマスターするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte 2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte Mar 07, 2025 pm 06:09 PM

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか? Mar 17, 2025 pm 05:44 PM

カフェインやグアバキャッシュなどのライブラリを使用して、Javaアプリケーションにマルチレベルキャッシュを実装するにはどうすればよいですか?

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか? Mar 17, 2025 pm 05:35 PM

Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

node.js 20:キーパフォーマンスが向上し、新機能 node.js 20:キーパフォーマンスが向上し、新機能 Mar 07, 2025 pm 06:12 PM

node.js 20:キーパフォーマンスが向上し、新機能

Iceberg:データレイクテーブルの未来 Iceberg:データレイクテーブルの未来 Mar 07, 2025 pm 06:31 PM

Iceberg:データレイクテーブルの未来

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正 Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正 Mar 07, 2025 pm 05:52 PM

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか? Mar 17, 2025 pm 05:43 PM

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? 高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか? Mar 17, 2025 pm 05:46 PM

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

See all articles