私は正常に完了し、プログラムに問題はありません。本の最高価格と最低価格が表示されないことを除いて、すべてが正常に機能します。しかし、私はこのようなプログラムは望んでいません。
現在、プログラムは本の名前で構成される事前定義された配列で構成されています。つまり、ユーザーが本の入力を入力するたびに、プログラムは本の名前と本の価格を表示します。だから、私は別のことを考えています。それは、本の名前と価格を配列に事前に保存しないことです。
書籍のユーザーキー入力の名前が何であれ、その書籍名は価格とともに配列として保存されます。そして、ループは3回になります。つまり、本の名前と価格を1回入力すると、ユーザーは再び本の名前を入力するように求められ、最後に、本の総数と価格が、の最高価格と最低価格とともに表示されます。本、ユーザーが購入しました。
誰かがこれを手伝ってくれますか?以下の私のコーディングを参照してください:
import java.util.Scanner;
public class BookStore {
public static void main(String args[]){
Scanner input = new Scanner(System.in);
String[] books = {"Introduction To Java","Artificial Intlegence","Web Programming","Introduction To Database","English Speech","Introduction To C#"};
double[] prices ={100,50,25,45,60,90};
System.out.println("Welcome to SAJID's Book Shop");
System.out.println();
System.out.println("Please select the the book and write the number of the book :");
System.out.println();
System.out.println("1.Introduction To Java");
System.out.println("2.Artificial Intlegence");
System.out.println("3.Web Programming");
System.out.println("4.Introduction To Database");
System.out.println("5.English Speech");
System.out.println("6.Introduction To C#");
System.out.println();
System.out.println("Total Number Of Books "+books.length);
int totalBook;
totalBook = books.length;
double totalPrice=0;
int i=0;
while(i<=5){
totalPrice+=prices[i];
i++;
}
System.out.println("Total Price:$" + totalPrice);
int bookTitle;
System.out.print("Enter book Number: ");
bookTitle = input.nextInt();
if(bookTitle == 0){
System.out.println("Book name: "+books[0]);
System.out.print("Book price:$"+prices[0]);
}
if(bookTitle == 1){
System.out.println("Book name: "+books[1]);
System.out.print("Book price:$"+prices[1]);
}
if(bookTitle == 2){
System.out.println("Book name: "+ books[2]);
System.out.print("Book price:$"+prices[2]);
}
if(bookTitle == 3){
System.out.println("Book name: "+books[3]);
System.out.print("Book price:$"+prices[3]);
}
if(bookTitle == 4){
System.out.println("Book name: "+books[4]);
System.out.print("Book price:$"+prices[4]);
}
if(bookTitle == 5){
System.out.println("Book name: "+books[5]);
System.out.print("Book price:$"+prices[5]);
}
/*double min=0;
for(i=0;i<books.length-1;i++){
if(books[i] =< books[i++]){
min=books[i];
minBook = i;
}*/
}
//System.out.print("Cheapest book: " + min);
}
}