scannerで入力値をwhile文でdouble型のarray listに格納するまでは上手くいっていますがsize要素数とget値を使って格納した値を取得したいのですが上手くいきません。どなたか教えてください。
https://teratail.com/help/question-tips
目を通し、質問文を編集しましょう。
自身ができているところまで提示してください。
あと「うまくいかない」は何も伝わらない表現なので、具体的に記載してください。
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class BildWidth {
public static double totalBildWidth;
public static double bildWidthList;
public static void bildWidthGet() {
final int ikken = 1820; //1間 = 1820cm
Scanner sc = new Scanner(System.in);
List<Double> bildWidthList = new ArrayList<>();
int nokisaki_keraba ; //軒先、ケラバ
double kensuu ; //間数
double bildWidth = 1;//建物の横の長さ
double totalBildWidth = 0;//建物の横の長さの合計
while(bildWidth > 0) {
System.out.println("建物の横の長さ(間数)を入力してください。");
System.out.println("入力を終了するには(間数 0 )、(軒先、ケラバ 0 )を入力してください。");
kensuu = sc.nextDouble();
System.out.println("軒先、ケラバを入力してください。");
nokisaki_keraba = sc.nextInt();
bildWidth = ((kensuu * ikken) + nokisaki_keraba); //建物の横の長さ
bildWidthList.add(bildWidth);
System.out.print("建物の横の長さ" + bildWidthList+ "(cm)です。");
totalBildWidth += bildWidth; //建物の横の長さの合計
System.out.println("建物の横の長さの合計" + totalBildWidth + "(cm)です。");
if(bildWidth == 0.0) {
System.out.print("入力を終了しました。");
break;
}
}
}
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
bildWidthGet() ;
}
}
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
public class SumTotalKawara {
public static void main(String[] args) {
// TODO 自動生成されたメソッド・スタブ
Scanner sc = new Scanner(System.in);
BildWidth width = new BildWidth();
System.out.println("瓦の横(働き寸法)の長さを入力してください。");
double kawaraWide = sc.nextDouble(); //瓦の横の働き寸法 瓦によって違う為標準入力で取得
width.bildWidthGet();
List<Double> kawaraNamberList = new ArrayList<>();
double kawaraNamber;//瓦の枚数
for (int i = 0; i < width.bildWidthList.size() ; i++) { // bildWidthListの要素数分だけ計算。基本タイプdoubleで起動しませんとでます。
kawaraNamber = width.bildWidthList.get(i) / kawaraWide; //bildWidthListの要素を取り出す。基本タイプdoubleで起動しませんとでます。
System.out.println("瓦の枚数は" + kawaraNamber + "(枚)です。");
kawaraNamberList.add(kawaraNamber);
}
}
}
返信遅くなりました。
Eclipseを使ってコードを書いています。
エラーは一番下の方になります。
勉強の為色々と分けてコードを書いています。
for (int i = 0; i < width.bildWidthList.size() ; i++) { // bildWidthListの要素数分だけ計算。基本タイプdoubleで起動しませんとでます。
kawaraNamber = width.bildWidthList.get(i) / kawaraWide; //bildWidthListの要素を取り出す。基本タイプdoubleで起動しませんとでます。
「質問への追記修正依頼」です。
もう1つのコメントにも「質問を編集しましょう」とあります。
こちらのコメントに追記されてもマークダウンが使えませんし、デフォルト非表示なので目につきません。
回答1件
あなたの回答
tips
プレビュー