■掲示板に戻る■
全部
1-
101-
201-
301-
401-
501-
601-
701-
801-
901-
最新50
レス数が 900 を超えています。1000を超えると表示できなくなるよ。
【サービス】奴隷ども【低賃金】
1 :
ねこ
: 2008/09/02 18:09
>>1のために働け!
895 :
: [ここ壊れてます]
[ここ壊れてます]
896 :
アヌス
: 2009/01/24 06:39
import java.util.Scanner;
public class DiagramCalc {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
String trainA = scan.next();
String hour = trainA.substring(0, 2);
String minute = trainA.substring(2, 4);
int hourInt = Integer.parseInt(hour);
int minuteInt = Integer.parseInt(minute);
int sum = hourInt * 6 + minuteInt;
diagramのプログラムでも数字(時間)をstringで取得してるけど、これも4つの数字を分割するからなんだよね。
でもこのプログラムでは StringTokenizerは使ってないよね。
この違いって、substringで分割するかStringTokenizerでやるか、だよね。
この二つの違いは、なんなのでしょうか。調べてもいまいち理解できない
2つのプログラムから察するに、StringTokenizerは、どの文字のところで区切るかがわかってる時に使うのかな。
つまり5つの単語の間には必ずスペースがあるから、スペースのところで区切るってのははじめからわかってるから
StringTokenizer(index, " ")
こうしてるのかな、やっぱ。
substringは「どの文字」ではなく「何番目」で区切るかがわかってる時に使うのかな。
diagramの例では、かならず2つ目の数字(時)と4つ目の数字(分)にわけるってはじめからわかってるから
substring(0, 2) と substring(2, 4)
ってやってるのかな
897 :
大和
: 2009/01/24 10:46
>>896
> diagramのプログラムでも数字(時間)をstringで取得してるけど、これも4つの数字を分割するからなんだよね。
そうそうー。
> でもこのプログラムでは StringTokenizerは使ってないよね。
そうそうー。
> この違いって、substringで分割するかStringTokenizerでやるか、だよね。
そうそう!
> この二つの違いは、なんなのでしょうか。調べてもいまいち理解できない
> 2つのプログラムから察するに、StringTokenizerは、どの文字のところで区切るかがわかってる時に使うのかな。
> つまり5つの単語の間には必ずスペースがあるから、スペースのところで区切るってのははじめからわかってるから
> StringTokenizer(index, " ")
> こうしてるのかな、やっぱ。
> substringは「どの文字」ではなく「何番目」で区切るかがわかってる時に使うのかな。
> diagramの例では、かならず2つ目の数字(時)と4つ目の数字(分)にわけるってはじめからわかってるから
> substring(0, 2) と substring(2, 4)
> ってやってるのかな
そうそう!違いは単純で,まさにその通り!
StringTokenizer が 「どの文字」で区切るか判明してる時に,
substringが「何番目」で区切るか判明してる時に使うんだー。
たったそれだけ!
「区切り文字」があるときは「StringTokenizer」
「区切り文字」がないけど,「何番目」で区切るかわかってる時は「substring」
例:
StringTokenizer st = new StringTokenizer("I*am*kakitama", "*");
結果:
「I」「am」「kakitama」の3つの要素が変数 st に格納されました
例:
String year = "20090124".substring(0, 4);
String month = "20090124".substring(4, 6);
String day = "20090124".substring(6, 8);
結果:
変数 year に「2009」,変数 month に「01」,変数 day に「24」の値が格納されました。
その解釈でオッケーだよー。
898 :
アヌス
: 2009/01/24 20:21
なるほど!!!わかったですよ!!ありがたう!!!!!
899 :
大和
: 2009/01/25 01:44
おういえ!
900 :
大和
: 2009/01/25 01:44
こりゃ1000までいかなそうだなw
901 :
アヌス
: 2009/01/25 18:39
うお・・・今簡単(らしい)なエクササイズをやってるんですが・・・
全然・・・ていうかやり方がサッパリわからん・・・
かざっさん!わかるのあったら いくつか 助言お願いします!
多分プログラム自体はシンプル(?)で数行で終わる(?)と思われるのですが・・・
ちょっとまってね。どれがわからんのか まとめてます・・・
902 :
アヌス
: 2009/01/25 22:04
なんとか今回の分のエクササイズはできた・・・
しかしboolenとかがいまいちわからん・・・
あさってあたりにまた質問するかもしれません!
903 :
大和
: 2009/01/25 23:19
りょうかーい(´∀`)。
コード作成お疲れちゃん!一歩一歩,ゆっくり着実に進ませていきましょう!
904 :
アヌス
: 2009/01/27 05:38
http://parasitestage.net/Page/MediaView.aspx?ID=22207
新アニメ「ヘタリア」が始まったわけですが、どうやらこれに韓国がキレてるようです
ニュースアナウンサーが途中舌打ちやらため息やらwwwニュース本番中にww韓国ロッシュwww
905 :
アヌス
: 2009/01/27 17:50
かざっさん!ちょっと 質問が!
何文字かのstringを受け取ってその文字列の真ん中2文字だけをreturnで返したいのです。文字が奇数の場合は右よりの2文字です。
例)
middleTwo("abcd") → "bc"
middleTwo("abcde") → "bc"
文字列は必ず2文字以上あると前提しますです。
それともう一つ。取得した数字が奇数ならfalse偶数ならtrueを返すプログラムです。
例)
isEven (24) → true
isEven (25) → false
で、プログラムを下に貼ります
906 :
アヌス
: 2009/01/27 18:16
どうやらこれは、2つのメソッド(真ん中の文字プログラムと、奇数偶数プログラム)をクラスTwoMethodsに書いて、
それぞれのメソッドに、テストメソッドをクラスTwoMethodsTestに書く、というものらしいのですが、プログラムを貼ります。
しかいしくつか抜けてるところがあってそれをコンプリートしなきゃいけないみたいです。
907 :
アヌス
: 2009/01/27 18:33
このクラスは、Stringsといくつかの基本となるタイプを処理するメソッドをテストするための2つのメソッドのテストが記されている(日本語がおかしい・・・汗)
import static org.junit.Assert.*;
import org.junit.Test;
public class TwoMethodsTest {
@Test
public void testMiddleTwo() {
//ここにTwoMethodsオブジェクトが要ります//
TwoMethods myFuns = new TwoMethods();
//middleTwoメソッドをテストするための4つのケース//
assertEquals("bc", myFuns.middleTwo("abcd"));
assertEquals("bc", myFuns.middleTwo("abcde"));
assertEquals("23", myFuns.middleTwo("12345"));
assertEquals("pu", myFuns.middleTwo("Computers"));
assertEquals("to", myFuns.middleTwo("to"));
assertEquals("is", myFuns.middleTwo("antidisestablishmentarianism"));
}
//もう一つのテストメソッドを以下に
}
ここからテストされるメソッドのクラス
public class TwoMethods {
public String middleTwo(String arg) {
return "TBA"; //ここのメソッドを変えなければならないようです。
}
//もうちょっといくつかのメソッドを以下に
}
おそらくエラーが出るそうです。JUnit 4はbuild pathにないからだとか。だからJUnit 4をbuild pathに加えないといかんとかなんとか・・・
JUnit testとして実行する。でもassertionはパスしない(赤いバーになる)。
だからTwoMethods.middleTwo(String)を修正する必要があると・・・
次は奇数か偶数かのメソッド。テストメソッドはTwoMethodsTest.javaへ、isEvenメソッドはTwoMethods.javaへ。そして新しいTwoMethodsを作る必要があります。
public boolean isEven(int number)
@Test
public void testIsEven() {
TwoMethods myFuns = new TwoMethods();
assertTrue(myFuns.isEven(24));
//ここにあといくつかassertionを加えたいのです。
assertFalse(myFuns.isEven(25));
みたいな感じでいいのかな。多分他のケースも加えないといかんのかな。
}
自分でも書いてて理解できん・・・。かざっさん、この意味わかる・・・?
261 KB
新着レスの表示
掲示板に戻る
全部
前100
次100
最新50
名前:
E-mail
(省略可)
:
read.php ver2.4 2005/04/13