No.4ベストアンサー
- 回答日時:
No.3さんの補足に対する回答です.
for(String str:strs)はJDK5.0から追加された機能で,拡張for文です.
参考サイト
http://www.javainthebox.net/laboratory/J2SE1.5/L …
http://www.techscore.com/tech/J2SE/JavaLanguage/ …
Javaのバージョンは何ですか.Windowsの環境でしたら,コマンドプロンプトからjava -versionで確認できるかと思います.
参考サイト
http://www.famlog.jp/article.php?id=286
java versionが1.5以下ならば,JDKをアップデートしないとNo.3さんのサンプルコードは実行できません.
それ以外の方法では,拡張for文は糖衣構文ですので,該当箇所を以下の用に変更すると実行できると思います.
for (int i = 0; i < strs.length; i++) {
System.out.println(strs[i]);
}
No.3
- 回答日時:
分割は簡単です。
String.splitを使用すればOK。引き算はコード書くしかないかな。サンプルコード示しましょう。ご参考にどうぞ。
public class testString {
/**
* @param args
*/
public static void main(String[] args) {
StringmStr="花子and太郎";
String[] strs=stringSprit(mStr);
for(String str:strs){
System.out.println(str);
}
System.out.println("#1#"+stringDec(mStr,"花子"));
System.out.println("#2#"+stringDec(mStr,"子a"));
System.out.println("#3#"+stringDec(mStr,"太郎"));
System.out.println("#4#"+stringDec(mStr,"あいう"));
System.out.println("#5#"+stringDec(mStr,mStr));
}
/**文字列を分割
*
* @param argString
* 分割したい文字列
* @return
* 一文字単位に分割した結果
*/
public staticString[]stringSprit(String argString){
returnargString.split("");
}
/**
* 文字列を引き算
*
* @param argString
* 引き算されるほうの文字列
* @param decString
* 引き算するほうの文字列
* @return
* 引数1から(最初の)引数2を取り除いた文字列
* ただし、引数1に引数2が含まれなかった場合には、引数1そのまま
*/
public staticStringstringDec(String argString,String decString){
intlenA=argString.length();
intlenD=decString.length();
intsPos=argString.indexOf(decString);
intePos=sPos+lenD;
if(sPos<0){
returnargString;
}
StringBufferbuf=newStringBuffer();
if(sPos>0){
buf.append(argString.substring(0,sPos));
}
if(ePos<lenA){
buf.append(argString.substring(ePos));
}
returnbuf.toString();
}
}
この回答への補足
osu_neko09さん、回答有り難う御座います。
for(String str:strs){のところでエラーがでるのですが、、、、、
for(String str;strs){でもはしらないし、
for(String str.strs){でもはしらないんですが、
宜しくお願いします。
コードの意味は理解出来るのですが。
No.2
- 回答日時:
引き算は、出来ないと思いますが。
切り取ることは、出来る様な
例えば、以下のように
String namae ="太郎一郎花子";
System.out.println(namae.substring(0, 2));
System.out.println(namae.substring(2, 4));
System.out.println(namae.substring(4, 6));
実行結果
太郎
一郎
花子
No.1
- 回答日時:
int(数値)の場合も、単純な引き算のような式ではインデックスの一部の取得はできません。
たとえば
int i = 10
という数値型変数「i」があるとして、これに「10」という数値が入っているとします。
これを-1したら変数「i」は「9(単純に10-1)」になります。
文字列の一部を取得する際は「substring」してやる必要があります。
始点・終点の指定が必要になりますので、substringのパラメータに文字列検索結果と文字列の長さを渡してやればいいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(コンピューター・テクノロジー) googleスプレッドシートでカッコ内の文字数をカウントしたい 1 2023/01/17 15:52
- その他(プログラミング・Web制作) python質問 1 2023/08/14 11:54
- Excel(エクセル) LEFT関数で文字数を指定しないで取りだす方法 7 2023/06/30 09:49
- Excel(エクセル) エクセルにおいてセル内の文字を出来るだけ大きく表示する方法を教えてください。 4 2022/07/30 08:08
- Java Javaの問題なのですが、「3文字以上の英数字文字列を入力し、文字列の中に文字(9)が出てくるまでの 1 2023/06/06 18:55
- その他(プログラミング・Web制作) Tを主張Sの前後に文字列を追加したものとし、Tを教えて!gooで削除されないようにできる? 2 2023/02/10 15:35
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) エクセルで文字列と数字が混在する列に書式設定したい。 3 2022/12/19 09:11
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語のポインターに関する警告
-
EclipseでJava
-
JAVAのDouble型の小数点以下の...
-
会員情報登録プログラムの作成...
-
配列を後ろから数えるには?
-
エクスクラメーション2つ?
-
Javaのコマンドライン引数を使...
-
javaで判別式のプログラミング...
-
コマンドプロンプトに不正な文...
-
JSPやサーブレットでSystem.out...
-
LC発振回路-ループ利得
-
java教えてください。
-
[JAVA]try 内の変数を外で!?
-
メール送信を行うJavaプログラム
-
nullcline
-
値を入力し、入力した値から最...
-
(急募)JavaじゃんけんでGUI...
-
VBAで配列の計算
-
配列にnullを代入すると、null...
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語のポインターに関する警告
-
[JAVA]try 内の変数を外で!?
-
JSPやサーブレットでSystem.out...
-
JAVAのDouble型の小数点以下の...
-
EclipseでJava
-
「続行するには何かキーを押し...
-
文字列の引き算
-
java シンボルが見つかりません...
-
JAVA 文字色変更
-
改行の判定方法
-
JAVAのエラーの意味が分かりま...
-
Javaのコマンドライン引数を使...
-
java教えてください。
-
曜日の取得方法を教えて下さい!
-
JavaにはなぜGO TO ...
-
Javaでカレントディレクトリを...
-
構文解析中にファイルの終わり...
-
JAVA 三角形の判定
-
複数行キーボード入力した後に...
-
printfの%fにおいて教本どおり...
おすすめ情報