【Java編】 学校の宿題は俺にやらせろ 【Java編】
■ このスレッドは過去ログ倉庫に格納されています
0001糞すれクリエータ
NGNGただGUIかんけーはめんどクセーから、放置するぞ!
☆丸投げ歓迎 AGE進行☆
0271デフォルトの名無しさん
NGNGアプレットで。
0272デフォルトの名無しさん
NGNGSocket使え
0274デフォルトの名無しさん
NGNGと言う宿題がでたのですが、
さっぱりわかりません。
ヒントだけ教えてください。
フォーマットもしていされていて
03/04/05
というように
西暦の上2桁を切らないといけないそうです。
0275デフォルトの名無しさん
NGNGヒントだけ
http://java.sun.com/j2se/1.4/ja/docs/ja/api/java/text/DateFormat.html
0276デフォルトの名無しさん
NGNG>>268さんではありませんが、私も似たようなプログラムが宿題で出ていたので参考にさせていただいたのですが、
コンパイルできません。
Sample.java:3: シンボルを解釈処理できません。
シンボル: クラス ArrayList
位置 : Sample の クラス
ArrayList list = new ArrayList();
^
Sample.java:3: シンボルを解釈処理できません。
シンボル: クラス ArrayList
位置 : Sample の クラス
ArrayList list = new ArrayList();
とエラーが出てしまいました。
どうか教えていただけませんか?
0277デフォルトの名無しさん
NGNGimport java.text.*;
import java.util.*;
public class Test{
public static void main(String[] args) throws IOException, ParseException{
Date nowdate = new Date(System.currentTimeMillis());
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
System.out.println("生年月日を入れて下さい。");
String str = br.readLine();
DateFormat df = DateFormat.getDateInstance();
Date borndate = df.parse(str);
int year = nowdate.getYear() - borndate.getYear();
if((nowdate.getMonth() < borndate.getMonth()) || (nowdate.getMonth() == borndate.getMonth() && nowdate.getDate() < borndate.getDate())){
year -= 1;
}
System.out.println(Integer.toString(year) + "歳です");
}
}
これを実行すると推奨されないAPIを使用、またはオーバーライドしてます。
って言われるんですが何処をどー直せばちゃんと動くでしょうか?
生年月日を入力して今、現在何歳かということを
画面上に表示するプログラムです。
-deprecationをつけて実行してみましたがgetYear()とgetManth()とgetDate()が
おかしいようです。ググってみましたらCalendar.get(Calendar.YEAR)を使うようなんですが
どー入れれば動くのかということがサパーリです。
どうか修正宜しくお願い致します。
0278デフォルトの名無しさん
NGNG0279デフォルトの名無しさん
NGNGできました。
でも、ライブラリを使ってはいけないそうです。
0280デフォルトの名無しさん
NGNGDateじゃなくてCalendar使え
0281デフォルトの名無しさん
NGNGライブラリ使わんでどーやって出力するつもりだ?
0282デフォルトの名無しさん
NGNGまだやってないんですが
try
↑臭い気するけど
0283デフォルトの名無しさん
NGNGライブラリつかわんで今日の日付をどうやって取得するんだ。
0284デフォルトの名無しさん
NGNG0285デフォルトの名無しさん
NGNGsocketでメッセージを相互に送るようにしたんですけど、
そのメッセージを変数に置き換えてプログラムできるんでしょうか?
アプレットです。
0286デフォルトの名無しさん
NGNGコンソールの入力も表示もライブラリ使わんと無理。
0287デフォルトの名無しさん
NGNG変数に「代入」ではないのか?
メッセージを変数に「置き換えた」結果ってのが
どういう状態を期待しているのか説明してみ。
0288デフォルトの名無しさん
NGNGそして代入した変数をスレッドの中で使いたいです。
0289デフォルトの名無しさん
NGNG>>269をしたいのですが、
public class Sample{
public static void main(String args[]){
arrayList list = new ArrayList();
for(char c = 'A'; c <= 'Z'; c++) {
list.add( new Character(c) );
}
String str = "";
for(int i = 0; i < 9; i++){
str = str + list.remove((int)(Math.random() * list.size()));
}
System.out.println( str );
}
}
でエラーが出ます。教えてください。
0290デフォルトの名無しさん
NGNG0291デフォルトの名無しさん
NGNGまずimportしてない。
それと4行目、ArrayList list = new ArrayList(); だね 多分。
0292291
NGNG0293デフォルトの名無しさん
NGNGimportから書いてやれよ。
0294デフォルトの名無しさん
NGNGimport から書いても deprecated なメソッドの対処できない奴とか居るし。
0295デフォルトの名無しさん
NGNGpublic class Sample{
public static void main(String args[]){
ArrayList list = new ArrayList();
for(char c = 'A'; c <= 'Z'; c++) {
list.add( new Character(c) );
}
String str = "";
for(int i = 0; i < 9; i++){
str = str + list.remove((int)(Math.random() * list.size()));
}
System.out.println( str );
}
}
う〜ん、これでもコンパイルできません。
0296デフォルトの名無しさん
NGNGわざとやってるだろ。
0297デフォルトの名無しさん
NGNGコンパイルエラー見りゃ原因わかんだろ
0298デフォルトの名無しさん
NGNG1 から 2, 3, 4 と足していき、総和が1万を超えたら、
そのときの総和と最後に足した数を出力してください。
ヒントください(汗
0299デフォルトの名無しさん
NGNGwhile(total < 10000)
0300デフォルトの名無しさん
NGNG0301デフォルトの名無しさん
NGNG1 から 2, 3, 4 と足していき、総和が10を超えたら、
そのときの総和と最後に足した数を出力してください。
だとおもって、コンピュータ使わずに手で解いてみろ。
手で解けないならお前には無理
0302デフォルトの名無しさん
NGNGint total = 0;
int i = 1;
while ( total <= 10000 )
{
total += i++;
}
System.out.println("総和=" + total + " 最後=" + i);
0303デフォルトの名無しさん
NGNGSystem.out.println("総和=" + total + " 最後=" + (i - 1)); かな。
0304デフォルトの名無しさん
NGNGそれより、int i = 0 にして ++i にすればいいだろ
0305デフォルトの名無しさん
NGNGいいのでしょうか?ご教授お願します。
1
2 3
4 5 6
7 8 9 10
0306デフォルトの名無しさん
NGNGピラミッドになってない。。。
1が頂上のピラミッド型になってると思って下さい。
0307デフォルトの名無しさん
NGNGW大学ですか?
0308デフォルトの名無しさん
NGNGSystem.out.println(" 3 2");
System.out.println(".4 5 6");
System.out.println("7 8 9 10");
0309デフォルトの名無しさん
NGNGループ文使ってだから
String[] str = { " 1"," 2 3"," 4 5 6","7 8 9 10" };
for ( int i = 0 ; i < str.length() ; i++ ) {
System.out.println(str[i]);
}
(藁
0310デフォルトの名無しさん
NGNG(藁
(藁
(藁
(藁
0311デフォルトの名無しさん
NGNGstr.lengthの
.←の部分が解釈できないと出るのですが。。
0314デフォルトの名無しさん
NGNGいい加減にしろ(゚Д゚)ゴルァ!!
0315デフォルトの名無しさん
NGNGどうか助けて下さい。(;_;)
「HTMからタイトルを抽出するプログラム」をJSPで作って頂けますか?
javaのソースなら動作するものはできています。
0316デフォルトの名無しさん
NGNGしかし、具体的にどんなものが欲しいのか、
明示してないからな。しかたねーよ。
"1-10をピラミッド形に並べる"のなら、
>>309が最適なわけだし。
0317デフォルトの名無しさん
NGNGその、既に動作してるJavaのコードを、
JSPの<% %>の間に書け。
0318デフォルトの名無しさん
NGNG何気にむずい…
int last = 200;
int half = last / 2;
int i,j,k = 0;
for ( i = 1 ; i < last ; i++ ) {
for ( j = 0 ; j <= half ; j++ ) {
System.out.print(' ');
}
half--;
for ( j = 0 ; j < k ; j++, i++ ) {
if ( i > last ) break;
System.out.print(i + " ");
}
k++;
if ( i > last ) break;
System.out.println(i + "");
}
0319デフォルトの名無しさん
NGNG>javaのソースなら動作するものはできています
JSPからそれを呼べばいいだろ
0320デフォルトの名無しさん
NGNGclass Pyramid {
// 十進数での桁数算出関数
static int calcBeam(int n){
int beam = 1;
for(int d=1; n/d!=0; d*=10){beam++;}
return (beam-1);
}
//main
public static void main(String[] args){
int height; //ピラミッドの高さ
//ユーザー入力の取得
try{
height = Integer.parseInt(args[0]);
}catch(NumberFormatException e){
System.out.println("入力文字列は整数として解釈できません。");
return;
}catch(Exception e){
System.out.println("その他のエラー");
return;
}
(つづく)
0321デフォルトの名無しさん
NGNGint maxValue = height*(height+1)/2;//ピラミッドで一番大きな数
int maxBeam = calcBeam(maxValue); //ピラミッドで一番大きな買うの桁数
int curValue = 1 //カレント値
int curBeam = 1; //カレント桁数
String raw[] = new String[height]; //ピラミッドの格段
//ピラミッドの各段を作成
for(int y=0; y<height; y++){
raw[y] = "";
for(int x=0; x<=y; x++){
String tmp;
tmp += curValue;
//桁数を合わせるためにスペースでパディング
for(int j=0; j<maxBeam - curBeam +1; j++){
if(j%2==0){tmp=" "+tmp;}else{tmp+=" ";}
}
raw[y] += tmp;
curValue++;
curBeam = calcBeam(curValue);
}
}
//中央を合わせて出力
for(int y=0; y< height; y++){
for(int x=0; x< (raw[height-1].length()-raw[y].length()) / 2; x++){
System.out.print(" ");
}
System.out.println(raw[y]);
}
}
}
0322320,321
NGNGコマンドラインから出力するピラミッドの段数を引数に渡して起動。
微妙にイビツ。
0323321
NGNG>>321
4行目
(誤)int curValue = 1 //カレント値
(正)int curValue = 1; //カレント値
12行目
(誤)String tmp;
(正)String tmp="";
0324デフォルトの名無しさん
NGNGありがとうございます^^
0325デフォルトの名無しさん
NGNGpublic class NumberPyramid {
public static void main(String[] args) {
int maxHeight = Integer.parseInt(args[0]); // NumberFormatException は放置
StringBuffer[] row = new StringBuffer[maxHeight]; // 各行の内容を保持
int value = 0;
// 各行を作成
for (int curHeight = 0; curHeight < maxHeight; curHeight++) {
row[curHeight] = new StringBuffer();
for (int i = 0; i <= curHeight; i++) {
row[curHeight].append(" ");
row[curHeight].append(++value);
}
}
(つづく)
0326デフォルトの名無しさん
NGNG// インデント用空白(長さは最大行の長さの半分)作成
final int maxLength = row[maxHeight - 1].length();
StringBuffer space = new StringBuffer();
for (int i = 0; i < maxLength / 2; i++) {
space.append(" ");
}
// 表示
for (int curHeight = 0; curHeight < maxHeight; curHeight++) {
System.out.print(space.substring(row[curHeight].length() / 2));
System.out.println(row[curHeight]);
}
}
}
0327デフォルトの名無しさん
NGNGint maxHeight = Integer.parseInt(args[0]); // NumberFormatException は放置
この行でクラスファイル生成後実行したらエラーになるのですが。。
0328デフォルトの名無しさん
NGNGコマンドラインでピラミッドの高さを入力してる?
>>326
>row[curHeight].append(" ");
>row[curHeight].append(++value);
これだと、桁の違いが出てピラミッドが三角形にならないよ。
ま、上すぼみのピラミッドもあるには有るけどな。
0329デフォルトの名無しさん
NGNGありがとうございます。
実際にピラミッドが表示できる状態のプログラムをレスしてくれますか?^^;
0330デフォルトの名無しさん
NGNGいや、おれは320だが。動かなかった?
0331デフォルトの名無しさん
NGNGコンパイル後に"java Pyramid"と
実行するとその他のエラーと表示されるんですが。。
0332デフォルトの名無しさん
NGNGjava Pyramid 5
とか。
0333デフォルトの名無しさん
NGNGえーと、
私のプログラムも、>>325のも。
>java Pyramid 10
というように、ピラミッドの高さを指定してください。
0334デフォルトの名無しさん
NGNGちがうか。
>325-326
NumberPyramid.javaのファイル名で保存してjavac NumberPyramidでclass作って、
java NumberPyramid 5
だ。
0336デフォルトの名無しさん
NGNG数字の桁が増えてくると
絶対無理だよな
無理と言うか綺麗に並ばなくなる
0337デフォルトの名無しさん
NGNGDOS窓だと折り返されちゃうけど、xyxxyで実行したら100段とかでも綺麗に並んだよ。
0338デフォルトの名無しさん
NGNGちょいまち、おれは325のプログラム試したんだが
100超えたところからいきなり太くなったよ
なんでだ?
ちなみにDOS窓使ってないのでそのことではない
0339デフォルトの名無しさん
NGNGっていうか、ある程度並んでればOKなの?
0340デフォルトの名無しさん
NGNG>>325は>>328の理由でゆがみます。
>>320のプログラムは一応何段になっても三角形っぽくなるよ。
0342325-326
NGNG提示された仕様が曖昧なんだから、どっちが正解とも言い切れないんじゃないの?
0343デフォルトの名無しさん
NGNGサンカクジョーギニヒビイッテー
0344デフォルトの名無しさん
NGNGA〜Eの中から2文字を重複しないように文字列を作って、ユーザーが当てるというもの、
おながいします。
0345デフォルトの名無しさん
NGNGABCDEをランダムに並べ替えたものをユーザに当てさせるってことかな?
0346デフォルトの名無しさん
NGNGimport java.io.*;
public class Quiz {
public static void main(String[] args){
char[] table = {'A','B','C','D','E'};
int i = (int)(Math.random() * 4);
String ans = new String();
ans += table[i];
if(i!=4){table[i] = table[4];}
ans += table[(int)(Math.random() * 3)];
try {
BufferedReader br = new BufferedReader(new InputStreamReader( System.in ) );
while( true ) {
System.out.print( "Input Word >> " );
String input = br.readLine();
if(ans.equals(input)){
System.out.println("正解です => " + input);
break;
}else{
System.out.println("ハズレ => " + input);
}
}
}
catch( Exception e ) {
System.err.println("Error : " + e);
System.exit(-1);
}
}
}
0347デフォルトの名無しさん
NGNGこんな感じか。
public class HomeWork {
public static void main(String[] args) {
final String[] characters = {"A", "B", "C", "D", "E"};
java.util.Random random = new java.util.Random();
int c1 = random.nextInt(characters.length);
int c2 = c1;
while(c2 == c1) {
c2 = random.nextInt(characters.length);
}
String answer = characters[c1] + characters[c2];
System.out.println(answer.equals(args[0]) ? "正解!" : "はずれ。" + answer + "でした。");
}
}
しかし、このまま提出して、「じゃあ各行を説明してみれ」と聞かれたらどうするのかね?
0348デフォルトの名無しさん
NGNGああ、使い方はclass作ってから
java HomeWork AB
とか、引数に答えを指定、な。
0349デフォルトの名無しさん
NGNG>>345さん、>>346さん、>>347さん、>>348さん
どうもありがとうございました。
説明しなくてもいいです。とりあえず、プログラム提出だけの予定なので。
0350デフォルトの名無しさん
NGNGへーこんだけのプログラムでも、力量の差がこんなに出るものなのか。
0351338
NGNGまったくだ、特に
int c1 = random.nextInt(characters.length);
int c2 = c1;
while(c2 == c1) {
c2 = random.nextInt(characters.length);
}
のループは、思いつかないな
さいしょ、なんでc2にc1代入してんのかなと思った
しかもたぶんおれも、Math.random()使ってたな
0352デフォルトの名無しさん
NGNG↓これなら自然に思い付きそうな気がするが
int c2 = c1;
do {
c2 = random.nextInt(characters.length);
} while (c2 == c1);
0353デフォルトの名無しさん
NGNG0354デフォルトの名無しさん
NGNGそんぐらい、APIリファレンスとJSKのソース見て自分で決めろ。
0355デフォルトの名無しさん
NGNGちなみに、リファレンスには「ふつーはMath.random()の方が簡単」って
お勧めしてあったはず
リファレンス読んでれば、それくらいわかると思うが
0356デフォルトの名無しさん
NGNG四角の中をランダムでgifを動かすプログラムを作って貰えませんか?
0357デフォルトの名無しさん
NGNGコマンドライン引数で 0 から 6 の数字を入力して、対応する曜日を出力してください。但し、
0 から 6 以外のコマンドライン引数が入力された場合以外は、「0 から 6 の整数を入力してください」と出力してください。
最低限度、次のケースを想定してください。
* 引数が無い
* 0 から 6 までの整数以外の引数が指定された
おながいしますo(*´д`*)oブンブンハァ
0358デフォルトの名無しさん
NGNGpublic class そんな問題出す教官シメロゴルア!{
public static void main(String args[]){
try{
String[] youbi ={"月","火","水","木","金","土,"日"};
String in = new BufferedWriter(System.in).readLine();
System.out.println(youbi[Integer.parseInt(in)]);
}
catch(NumberFormatException e){System.out.println("数字じゃネエゾゴルア!");}
catch(Exception e2){System.out.println("0〜6入れろつったろボケェ!");}
}
}
0359デフォルトの名無しさん
NGNGですね。
0360357
NGNGclass ensyu{
public static void main(String args[]){
try{
String[] youbi ={"月","火","水","木","金","土","日"};
String in = new BufferedReader(new InputStreamReader(System.in)).readLine();
System.out.println(youbi[Integer.parseInt(in)]);}
catch(NumberFormatException e){System.out.println("数字");}
catch(Exception e2){System.out.println("0から6入れろ");}
}}
どうも、できません、もう少しアドバイスください。
0361デフォルトの名無しさん
NGNGなんでInputStreamRearderがでてくんだよ。
0363デフォルトの名無しさん
NGNGそしてclose()がどこにもない。
0364System.inをclose()したことある?
NGNG0365デフォルトの名無しさん
NGNGお前、いちいちSystem.inを明示的にClose()してるの?
Javaの仕様書をよく嫁
0366デフォルトの名無しさん
NGNG最後にその中の一番大きい数字と一番小さい数字を
表示するにはどうすればいいですか?
0367デフォルトの名無しさん
NGNGそんなんJavaの質問じゃないだろ
0368デフォルトの名無しさん
NGNG0369デフォルトの名無しさん
NGNGどうやって入力すんの?
キーボードからといったらコロス
0370366
NGNGすいません
詳しく書きます
まず生徒数を入力して
入力した人数分の点数を入力するんです
こんな感じで
生徒数を条件にして
for文を使ってやれって言われてます
生徒数 5
生徒1 50
生徒2 80
生徒3 30
生徒4 10
生徒5 60
これで最後に平均点と最高点と最低点を
表示させるという問題なんですが
最高点と最低点の出し方がわからないんです
■ このスレッドは過去ログ倉庫に格納されています