April 07,2002
というように月 日、年の順に表示させるにはどのようにすればできるでしょうか。よろしくお願いします。

A 回答 (1件)

こうです。

月表示が日本語でもよければ、
ロケール指定は不要です。


SimpleDateFormat formatter =
   new SimpleDateFormat("MMMMM dd,yyyy", Locale.US);
System.out.println(formatter.format(new Date()));
    • good
    • 0
この回答へのお礼

大変参考になりました。ありがとうございました。

お礼日時:2002/04/07 18:36

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aと関連する良く見られている質問

QJava能力認定試験の問題です。 解答群ア,イ,ウ,エの値はどのように変わっていくのでしょうか?

Java能力認定試験の問題です。
解答群ア,イ,ウ,エの値はどのように変わっていくのでしょうか?

Aベストアンサー

○実際にプログラムを実行させてみる。
結果に納得がいかないなら、b の前後でそれぞれの変数がどうなるか、printで表示させるとか、デバッガでステップ実行するとかで確かめる。

○あなたがコンピュータになったつもりで、忠実に実行してみる。
自分の推測や希望等を入れないこと。

for(int count =0;count<10;}
→ 最初にcount=0

b を実行
→(ア)
sum = ++ count ;
→ ++ count : countを1増やす。値としては、増やした後の値を使う
 → count=0だから、count=1になる。後のcount=1を使う
→ sum = 1 になる

forの最後までいったので、 ;; の最後の式を実行
→ 空なのでなにもしない

forの;;真ん中でループを続けるか判定する
→ count < 10
 → count =1 < 10 なので、ループ継続

ループの2回目。
b を実行
→(ア)
sum = ++ count ;
→ ++ count : countを1増やす。値としては、増やした後の値を使う
 → count=1だから、count=2になる。後のcount=2を使う
→ sum = 2 になる

forの最後までいったので、 ;; の最後の式を実行
....

○実際にプログラムを実行させてみる。
結果に納得がいかないなら、b の前後でそれぞれの変数がどうなるか、printで表示させるとか、デバッガでステップ実行するとかで確かめる。

○あなたがコンピュータになったつもりで、忠実に実行してみる。
自分の推測や希望等を入れないこと。

for(int count =0;count<10;}
→ 最初にcount=0

b を実行
→(ア)
sum = ++ count ;
→ ++ count : countを1増やす。値としては、増やした後の値を使う
 → count=0だから、count=1になる。後のcount=1を使う
→ sum = 1 になる

for...続きを読む

Qコンストラクタ,interface,abstractの呼び出し順について

現在、java初心者入門などの本で勉強しております
下記についてご教授お願い致します
コンストラクタ、interface、abstractの呼び出し順について質問なのですが、
下記プログラムを実行したところ(同一のパッケージ内に明記)

// インターフェイス
public interface interFaceClassSS {
   public void show();
}

public interface interFaceClassS {
   public void show();
}

// 抽象クラス
public abstract class ClassSSSab {
   // 共通のメソッドを実装
   //個々のメソッド
   abstract void show();
}

// スーパークラス
public class ClassSSS extends ClassSSSab{
   public ClassSSS(){
      System.out.println("ClassSSS");
      show();
   }
   public void show(){
      System.out.println("ClassSSSabの抽象メソッドを実装");
   }
}

public class ClassSS extends ClassSSS implements interFaceClassSS {
   public ClassSS() {
      System.out.println("ClassSS");
      show();
   }
   public void show() {
      System.out.println("interFaceClassSSを実装");
   }
}

// メイン処理
public class ClassS extends ClassSS implements interFaceClassS {
   public ClassS() {
      System.out.println("ClassS");
      show();
   }
   public static void main(String[] args) {
      new ClassSSS();
      System.out.println("");
      new ClassSS();
      System.out.println("");
      new ClassS();
   }
   public void show() {
   System.out.println("interFaceClassSを実装");
   }
}

// 結果
ClassSSS
ClassSSSabの抽象メソッドを実装

ClassSSS
interFaceClassSSを実装
ClassSS
interFaceClassSSを実装

ClassSSS
interFaceClassSを実装
ClassSS
interFaceClassSを実装
ClassS
interFaceClassSを実装

の結果となりました。
当方が望む結果は、

ClassSSS
ClassSSSabの抽象メソッドを実装

ClassSSS
ClassSSSabの抽象メソッドを実装
ClassSS
interFaceClassSSを実装

ClassSSS
ClassSSSabの抽象メソッドを実装
ClassSS
interFaceClassSSを実装
ClassS
interFaceClassSを実装

上記となります。

new ClassSSSの処理は当方が望む結果なのですが、
new ClassSSでは、
newClassSSSの結果に
ClassSS
interFaceClassSS
が追加されると理解していたのですが、結果は、
違っておりました。

どこに誤りがあるのが、数日検討したのですが、分からない状態です。
ご教授の程お願い致します。

現在、java初心者入門などの本で勉強しております
下記についてご教授お願い致します
コンストラクタ、interface、abstractの呼び出し順について質問なのですが、
下記プログラムを実行したところ(同一のパッケージ内に明記)

// インターフェイス
public interface interFaceClassSS {
   public void show();
}

public interface interFaceClassS {
   public void show();
}

// 抽象クラス
public abstract class ClassSSSab {
   // 共通のメソッドを実装
   //個々のメソ...続きを読む

Aベストアンサー

interFaceClassSを実装

スーパークラスのshowをオーバーライド

これで説明付くんじゃないかしら。

Q正規表現で以下の場合はどのようにすればよいのでしょうか?

正規表現で以下の場合はどのようにすればよいのでしょうか?
条件)文字列は英数字と-は許すが文字列内のどこかに-が連続している場合はNGとする。

例)
abCd-012 ○
ABC--012 ×
A-B-C-D- ○

Aベストアンサー

#2のように文字列全体とマッチする正規表現自体が必要なのではなく、
単に与えられた文字列が許されたものかNGかを知りたいだけであれば、
文字列が部分的にマッチするか否かで判定する方がずっと効率がいい。
この場合は#1の方が言っているように許されない-の連続があるかどうかが判断材料になる。

String[] strings = {"abCd-012", "ABC--012", "A-B-C-D-", "a_12#3", "-", "aBc9", "-A-B-C", "A-B-C", "--A"};
String regex = "[^-\\p{Alnum}]|--+";
Matcher matcher = Pattern.compile(regex).matcher("");
for (String s : strings) System.out.printf("%s %s%n", s, matcher.reset(s).find() ? "×" : "○");

正規表現 [^-\p{Alnum}]|--+ は、-または英数字以外の文字1個か([^-\p{Alnum}])、2個以上連続する-に(--+)マッチする。
判定したい文字列を与えたMatcherのfindメソッドでこのパターンにマッチする部分があるかないかを判断すればいい。
もちろん見つかればNGである。

#2のように文字列全体とマッチする正規表現自体が必要なのではなく、
単に与えられた文字列が許されたものかNGかを知りたいだけであれば、
文字列が部分的にマッチするか否かで判定する方がずっと効率がいい。
この場合は#1の方が言っているように許されない-の連続があるかどうかが判断材料になる。

String[] strings = {"abCd-012", "ABC--012", "A-B-C-D-", "a_12#3", "-", "aBc9", "-A-B-C", "A-B-C", "--A"};
String regex = "[^-\\p{Alnum}]|--+";
Matcher matcher = Pattern.compile(regex).matcher("");
...続きを読む

Qtransform(-1, 0, 0, 1, 0,

HTML5 CANVASで
transform(-1, 0, 0, 1, 0, 0)
と書かれているコードがあるのですが、どういう意味でしょうか?

・特に第1引数が分かりません
・伸縮xが-1?

Aベストアンサー

引数は座標変換のマトリックスを表していますので、単純な伸縮率とはちょっと違うかと思いますが…
ご提示の引数は以下として処理されます。
 |-1 0 0|
 |0  1 0|
 |0  0 1|

結果的に、
 X'= -x
 Y'= y
に変換されることになりますので、Y軸に対する鏡像変換(ミラー)になるかと。

CANVASの解説は以下にありますのでご参考までに。
 http://www.html5.jp/canvas/ref.html
仕様書
 http://www.w3.org/TR/2dcontext/#transformations

Q2^0, 2^(-1), 2^(-2), ..., 2^(-n)

指令行の引数に正の整数 n を指定すると, 2^0, 2^(-1), 2^(-2), ..., 2^(-n) を順に各行に出力していくプログラムで、 n が大きな値になっても,小数点以下100桁までほ正確に結果を出力するようにしたいのですが、どうしたらよいでしょか?

Aベストアンサー

BigDecimalを使っては。

参考URL:http://java.sun.com/j2se/1.4.2/docs/api/java/math/BigDecimal.html


人気Q&Aランキング

おすすめ情報