【Java編】 学校の宿題は俺にやらせろ 【Java編】
■ このスレッドは過去ログ倉庫に格納されています
0001糞すれクリエータ
NGNGただGUIかんけーはめんどクセーから、放置するぞ!
☆丸投げ歓迎 AGE進行☆
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
これで最後に平均点と最高点と最低点を
表示させるという問題なんですが
最高点と最低点の出し方がわからないんです
0371デフォルトの名無しさん
NGNG0372デフォルトの名無しさん
NGNG最高点と最低点を出すとこだけ飛ばして、プログラムを書いてアップすれ
0373366
NGNGBufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
これ使ってやれっていわれてます
0374366
NGNGclass kadai1
{
public static void main(String args[]) throws IOException
{
System.out.print("学生の数:");
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));
String str1 = br.readLine();
int num = Integer.parseInt(str1);
int rum;
int sum=0;
for(int i=1; i<=num; i++){
System.out.print("#"+i+":");
String str2 = br.readLine();
rum = Integer.parseInt(str2);
sum+=rum;
}
System.out.print("平均点:"+sum/num);
}
}
0375デフォルトの名無しさん
NGNGint max = 0;
int min = 999999;
for(int i=1; i<=num; i++){
System.out.print("#"+i+":");
String str2 = br.readLine();
rum = Integer.parseInt(str2);
sum+=rum;
if(max < rum) max = rum;
if(min > rum) min = rum;
}
0376366
NGNGSystem.out.printでこれをだしたいんですけど
どうゆうふうに書けばいいんでしょう
平均点○○ 最高点○○ 最低点○○
簡単な質問ですいません
0377デフォルトの名無しさん
NGNG>System.out.print("平均点:"+sum/num);
↑これと同じように書けばよい。
ちなみに分かっているとは思うが、最高点はmaxで最低点はmin
0378366
NGNGありがとうございました
今日はもう寝ます
まだわからない問題があるので
今度また教えてください
('A`)
/⌒⌒⌒⌒⌒ヽ
// ̄ ̄ ̄フ /
/ (___/ /
(______ノ
0379デフォルトの名無しさん
NGNG{
private Link first; // ref to first link on list
public LinkList() // constructor
{
first = null; // no links on list yet
}
public void insert(double d)
{ // make new link
Link current = first;
Link newLink = new Link(d);
if(first == null) first = newLink;
else
{
while(current.next != null)
current = current.next;
current.next = newLink;
}
}
public void display()
{
System.out.print("List : ");
Link current = first; // start at beginning of list
while(current != null) // until end of list,
{
current.displayLink(); // print data
current = current.next; // move to next link
}
System.out.println("");
}
0380デフォルトの名無しさん
NGNG{
return first;
}
public void mergesort(Link lnk)
{
if(lnk.next == null) return;
int n=0;
Link lnk1,lnk2,current = lnk;
while(current != null)
{
current = current.next;
n++;
}
int mid = n/2;
current = lnk;
lnk1 = current;
for (int i=0;i<mid-1;i++)
current = current.next;
lnk2 = current.next;
current.next = null;
mergesort(lnk1);
mergesort(lnk2);
merge(lnk1,lnk2);
return;
}
0381デフォルトの名無しさん
NGNG{
if(a.Data <= b.Data)
{
a.next = b;
first = a;
}
else
{
b.next = a;
first = b;
}
return;
}
} // end class LinkList
連結リストを利用してマージソートを行なうプログラムを作成しているのですが
うまく動きません。肝心なLinkListメソッドは上記の通りです。どこがいけないのか
教えてください。お願いします。
0382デフォルトの名無しさん
NGNGimport java.io.*; // for I/O
class MergeSortApp
{
public static void main(String[] args)
{
LinkList arr = new LinkList();
arr.insert(64); // insert items
arr.insert(21);
arr.insert(33);
arr.insert(70);
arr.display(); // display items
Link lnk = arr.returnLink();
arr.mergesort(lnk);
arr.display(); // display items again
} // end main()
} // end class MergeSortApp
class Link
{
public double Data; // data item
public Link next; // next link in list
public Link(double d) // constructor
{
Data = d; // initialize data
}
public void displayLink() // display ourself
{
System.out.print("{" + Data + "} ");
}
} // end class Link
0383デフォルトの名無しさん
NGNGこれがプログラム全体です。直すべきところはmerge()メソッドと
mergesort()メソッドだと思うのですが。
他の場所の修正の必要は無いと思います。多分…。
0384デフォルトの名無しさん
NGNGmerge がヘンなんじゃないかな?
中身が「A→B→null」と「C→D→null」となっている2つのリストを与えた時、
抜ける時には「A→C→D→null」または「C→A→B→null」となるんじゃない?
0385366
NGNG表示させるにはどうすればいいのでしょうか?
0386デフォルトの名無しさん
NGNGlog_10 1 = 0
log_10 10 = 1
log_10 100 = 2
java.lang.Mathクラス
0387383
NGNGint i=(int)(Math.log(X)/Math.log(10.0));
System.out.println((i+1)+"桁です。");
変数Xに桁数を調べたい数を代入すればよし。
マージソート、ダメです。動きません。merge改良してみましたが
実行すると無限ループに陥るらしく終了しません。
本当に難しいです。↓が改良したやつです。誰か〜、助けて!お願い!!!
0388383
NGNG{
int end = 0;
Link cura=a,curb=b,preva=a,prevb=b;
while(end != 1)
{
if(cura.Data < curb.Data)
{
while(cura.Data < curb.Data)
{
if(cura.next == null)
{
cura.next = curb;
end = 1;
break;
}
preva = cura;
cura = cura.next;
}
if(end == 1) break;
preva.next = curb;
prevb.next = a;
a = cura;
}
0389383
NGNG{
while(curb.Data < cura.Data)
{
if(curb.next == null)
{
curb.next = cura;
end = 1;
break;
}
prevb = curb;
curb = curb.next;
}
if(end == 1) break;
prevb.next = cura;
preva.next = b;
b = curb;
}
}
}
0390デフォルトの名無しさん
NGNG//LinkList前半
class LinkList {
private Link first;
public LinkList(){
first = null;
}
public void insert(double d){
Link current = first;
Link newLink = new Link(d);
if(first == null){
first = newLink;
}else{
while(current.next != null){
current = current.next;
}
current.next = newLink;
}
}
public void display(){
System.out.println("List : " + first);
}
public void mergesort(){
first = mergesort(first);
}
0391デフォルトの名無しさん
NGNGif(lnk.next == null)return lnk;
int n=0; Link current = lnk;
for(n = 0; current != null ; n++) current = current.next;
int mid = n/2;
current = lnk;
for (int i=1;i<mid;i++) current = current.next;
Link firstHalf = lnk,secondHalf = current.next;
current.next = null;
return merge(mergesort(firstHalf), mergesort(secondHalf));
}
private Link merge(Link a,Link b){
Link preva=a,prevb=b, first = ( a.Data < b.Data ? a : b );
while(a != null && b != null){
if(a.Data <= b.Data){
do {
preva = a;
a = a.next;
}while( a != null && a.Data <= b.Data );
preva.next = b;
} else {
do {
prevb = b;
b = b.next;
}while( b != null && b.Data < a.Data );
prevb.next = a;
}
}
return first;
}
}
0392デフォルトの名無しさん
NGNGclass Link {
public double Data;
public Link next;
public Link(double d){
Data = d;
}
public String toString(){
if(next != null){
return "[" + Data + "]," + next;
}else{
return "[" + Data + "]";
}
}
}
class MergeSortApp {
public static void main(String[] args){
LinkList arr = new LinkList();
arr.insert(64);
arr.insert(35);
arr.insert(21);
arr.insert(33);
arr.insert(36);
arr.insert(70);
arr.insert(35);
arr.display();
arr.mergesort();
arr.display();
}
}
0393デフォルトの名無しさん
NGNGLink preva=a,prevb=b, first = ( a.Data <= b.Data ? a : b );
じゃないとダメだね。
ちなみに merge 内の判定が a.Data < b.Data だと安定で無くなります。
0394384
NGNG蛇足かもしれないけど、どこが悪かったのかというと、 mergesort( lnk1 ) を呼び出した後、
先頭が lnk1 のままだとは限らないから、リンクの先頭を返さなくてはいけなかったんだよ。
0395デフォルトの名無しさん
NGNGそれだけじゃなくて、
preva.next = curb;
の後
prevb.next = a;
a = cura;
とか意味不明な事をしてて、これで無限ループに入る。
0396デフォルトの名無しさん
NGNGjava.util.LinkedListとjava.util.Collections#sort()を
コピペするほうが良かったかもな。
Javaで仕事していて、マージソートのロジックをいまさら自作
する機会なんかないだろうな。
0397383
NGNGおかげさまで出来ました。本当に感謝です。
0398デフォルトの名無しさん
NGNGサボったつけが回ってきてさっぱりわかりません(;´Д`)
2つの指定した画像を表示して、それを場所が入れ替わるように動かす(1回だけ)、という基本動作を教えてもらえませんか?
0399セレクタ
NGNG何度も壁にあたりながら、ようやくゴールが見えてきましたが
最後の壁にぶち当たりました。
とりあえずこのページを見てください。
問題のページ
http://www.pika1.com/testtesttest/ite_jo[2].htm
完璧なページ
http://www.pika1.com/testtesttest/ite_jo[3].htm
ショッピングバスケットにJAVAを連動させたいのですが
複数個設置すると誤作動が起きてしまいます。
どうにもこうにもしようが無く皆様にお力を貸していただきたく
書き込ませていただきました。
どなたかわかる方がいらっしゃいましたら、教えてください。
0400デフォルトの名無しさん
NGNG0401セレクタ
NGNG教えてください。
0403デフォルトの名無しさん
NGNGみんなも教えないように。
■ このスレッドは過去ログ倉庫に格納されています