请高手解答,关于超市购物小票Java,从控制台获取数据的问题

请高手解答,关于超市购物小票Java,从控制台获取数据的问题,第1张

package util

import java.util.ArrayList

import java.util.Scanner

public class PrintTable {

public static void main(String[] args){

Scanner input = new Scanner(System.in)

int number = 0//商品数量

double price = 0.0//商品的单价

String flag = ""//标识是否继续 *** 作

ArrayList<Integer>numbers = new ArrayList<Integer>()//所有商品数量的集合

ArrayList<Double>prices = new ArrayList<Double>()//所有商品单价集合

ArrayList<Double>totals = new ArrayList<Double>()//商品总价集合

System.out.println("--------欢迎进入购物系统商城---------\n\n")

do{

System.out.print("请输入商品的数量:")

number = input.nextInt()

System.out.print("冲逗请输入商品的单价:")

price = input.nextDouble()

numbers.add(number)

prices.add(price)

totals.add(number*price)

System.out.print("确定要继续购物吗?(yes/no):")

flag= input.next()

System.out.println("\n")

}while ("yes".equalsIgnoreCase(flag))

System.out.print("\n需要打印购物单吗?(yes/no):")

flag= input.next()

while ("yes".equalsIgnoreCase(flag)) {

System.out.println("————————————————————————————————————")

System.out.println("数量 金额 单价")

System.out.println("——————悉判野——————————————————————————————")

for(int i=0i<totals.size()i++){

System.out.println(" "+numbers.get(i)+""+totals.get(i)+" "+prices.get(i))

System.out.println("————————————————————————————————————")

}

System.out.println("\n购物结束,欢迎下次睁喊光临!!")

break

}

}

}

你直接复制,到程序内跑跑,看看是不是你要的效果吧

System.out.println()为换行。

System.out.print()为不换行。

不想换行的去掉ln即可。

public static void main(String[] args){

System.out.println("************消费单************")

System.out.print("购买物品 ")

System.out.print("单价 ")

System.out.print("数量 ")

System.out.print("金额 ")

System.out.print("T恤")

Scanner input=new Scanner(System.in)

double jz=input.nextDouble()

System.out.print("")

double jz1=input.nextDouble()

System.out.print("[2]")

System.out.println(""+(jz*jz1))

\t是制表符,一个大空格谈拿弯,非标准化,一般含闷不提倡敏敬使用。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12311803.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存