perlで以下の処理をJavaに置き換えたいのですが、javaがよくわかっていません。
my $moto = "abcdefg";
my $pos = 2;
my $size = 1;
my $rep = "Z";
$ret = substr($moto, $pos, $size, $rep);
# $ret = "c";
# $moto = "abZdefg";
となりますが、javaではどのように書くのでしょうか?
javaにがsubstringはあるみたいですが、substrがないみたいです。
しかも、perlでの第4引数は置換までできます。
No.2ベストアンサー
- 回答日時:
同じような機能の関数をつくるとすると、以下のようになります。
class substr {
public static String SubStr(String[] source, int start, int size, String replace) {
String Str1 = source[0].substring(start, start + size);
source[0] = new String(source[0].substring(0, start) + replace +
source[0].substring(start + size));
return(new String(Str1));
};
public static void main(String args[]) {
String[] moto = new String[1]; moto[0] = new String("abcdefg");
int pos = 2;
int size = 1;
String rep = new String("Z");
String ret = SubStr(moto, pos, size, rep);
System.out.println("ret=" + ret);
System.out.println("moto=" + moto[0]);
};
}
javaでは、引数の内容を呼び出された関数の中で変更して返すことはできないので、
第一引数(moto)は配列として定義し、それを渡しています。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Perl perlについての質問 2 2022/10/17 15:25
- Java すみません。助けてください。 javaについての質問です。 integerに変換できない数値をエラー 5 2022/05/18 19:16
- Java java 入力された文字列を数値に置き換えて整数にし、計算をしたいです。 <を10として /を1とし 4 2022/05/16 21:08
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- 地域研究 この問題の解説をお願いします 1 2023/03/05 09:17
- C言語・C++・C# C#の基本文法が詳しく書かれている教科書的な本ありますか 2 2023/02/11 03:48
- Java mac mini 2009 でのmac OS における Java の入れ替えについて 1 2022/12/27 19:23
- 格安スマホ・SIMフリースマホ イオンモバイルで 2 2022/08/05 12:44
- Java JavaでWebページ作成 7 2023/07/21 21:09
- Java javaでパソコンの内臓カメラや内臓マイクの映像や音をリアルタイムで映し出した 1 2022/07/09 14:02
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
Ctrl+Zが入力されると終了する...
-
数値⇒漢数字変換 java
-
Java、2の0乗~10乗の表示
-
java キーボード入力された値の...
-
7つ数字を表示したら改行すると...
-
2つのスクロールバーを連動させ...
-
Randomメソッドの確率設定
-
java 電卓のプログラム
-
javaについての質問です
-
Java キーボードから負の数が入...
-
入力データ数を入力して、その...
-
画面出力の際の繰り返しと入力...
-
階乗の式
-
論理演算子”||”またはの入力方法
-
countに実行した回数をいれたい...
-
入力された入力値と最大値、最...
-
JAVAのfor文で困っています。
-
要素数が10の配列で、乱数0~9...
-
C#の質問
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ループ処理の際、最後だけ","を...
-
続・ZZZ,ZZZ,ZZ9形式の金額形式...
-
Randomメソッドの確率設定
-
論理演算子”||”またはの入力方法
-
テキストボックスに入力された...
-
java キーボード入力された値の...
-
countに実行した回数をいれたい...
-
Java 配列<選挙>
-
総称型ArrayList<E>への参照...
-
Java、2の0乗~10乗の表示
-
2つのスクロールバーを連動させ...
-
数値⇒漢数字変換 java
-
Java 入力した整数値の合計を、...
-
配列を逆順させて表示させる方...
-
エラー(互換性の無い型)
-
javaで数独を解くプログラムに...
-
2次元配列の並び替え
-
javaのエラーが回収できない
-
7つ数字を表示したら改行すると...
-
java 電卓のプログラム
おすすめ情報