次のプログラムの動作について考えています。
import java.util.Scanner;
class Node{
int no;
Node next;//Q1:Node型とはどういうことですか?どうやってnextに値を入れるんですか?
}
public class a{
public static void main(String[] args){
Scanner stdIn = new Scanner(System.in); Node wp;//**__Q2.Q1と同様__** Node start = new Node();//Q3.クラス型 変数名 = new クラス名();とは何ですか? while(true){ System.out.print("NO?"); int x=stdIn.nextInt(); if(x==0)break; Node work = new Node(); work.no=x; for(wp=start; wp.next!=null; wp =wp.next) if(x<wp.next.no){ work.next=wp.next; wp.next=work; break; } if(wp.next==null) wp.next=work; } if(start.next != null){ System.out.print( "Start"); for(wp=start.next;wp!=null;wp=wp.next) System.out.print(" ->"+wp.no ); System.out.println(); } else System.out.println(" データがありません!");
}
}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。