/*这是代码先定义变量用switch选择结构重新赋值后输出的变量却初始化了。。。*/importjava.util.Scanner;publicclass练习3{publicstaticvoidmain(String[]args){//TODOAuto-generated...

/*这是代码 先定义变量 用switch选择结构重新赋值后输出的变量却初始化了。。。 */ import java.util.Scanner; public class 练习3 { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); int shulian; double jiage=0.0; String name=""; int num=0; int num1=0; System.out.println("请选择购买商品的编号:"); System.out.println("1:T恤"+"\t"+"2:网球鞋"+"\t"+"3:网球拍"); String y="y"; while("y".equals(y)){ //输入y继续 System.out.println("请输入购买商品的编号:"); num=input.nextInt(); while(num3){ //输入1~3以外的数重新执行 switch(num){ /* 用选择结构给变量赋值 */ case 1 :name="T恤"; jiage=500; break; case 2:name="网球鞋"; jiage=700; break; case 3:name="网球拍"; jiage=200; break;} System.out.println("输入错误,请选择数字1~3"); num=input.nextInt(); } System.out.println("请输入购买商品的数量:"); num1=input.nextInt(); System.out.println(name+"\t"+"数量"+num1+"\t"+"合计:¥"+jiage*num1); System.out.println("是否继续?是(y)否(n)"); y=input.next(); System.out.println("应付金额¥"+(jiage*num1)*0.8); double z=(jiage*num1)*0.8; System.out.println("请输入实付金额:"); double num2=input.nextDouble(); while(num2 System.out.println("您输入错误,请重新输入!"); } num2=input.nextDouble(); System.out.println("找钱:"+(num2-z)); } } } 这是输出结果: 请选择购买商品的编号: 1:T恤 2:网球鞋 3:网球拍 请输入购买商品的编号: 1 请输入购买商品的数量: 2 (名字直接没有) 数量2(这个没变) 合计:¥0.0(这个也给初始了) 是否继续?是(y)否(n)

展开

java重新初始化吗_Java中为何已经重新赋值的变量在输出后会初始化?相关推荐

  1. python把列表中的值,赋值给变量

    把列表中的值,赋值给变量 # 列表中的元素赋值到变量 test_list1 = ['aa', 'bb', 'cc'] a1, b1, c1 = test_list1# 带元祖的列表,赋值到变量 tes ...

  2. java 初始化数组_Java中数组的初始化

    一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...

  3. java类初始数组_java中数组初始化的三种方式是什么

    java中数组初始化的三种方式是:1.静态初始化,如[int a[] = {2, 0, 1, 9, 2020}]:2.动态初始化,如[int[] c = new int[4]]:3.默认初始化,如[i ...

  4. java 数组 初始化 个数_Java中数组的初始化

    一.什么是初始化 在Java程序开发中,使用数组之前都会对其进行初始化,这是因为数组是引用类型,声明数组只是声明一个引用类型的变量,并不是数组对象本身,只要让数组变量指向有效的数组对象,程序中就可使用 ...

  5. java 两个大括号_Java中的双大括号初始化

    什么是Java双大括号初始化? 通常情况下,初始化Java集合并向其中添加几个元素的步骤如下: Set set = new HashSet<>(); set.add(1); set.add ...

  6. java有什么字符串_Java 中操作字符串都有哪些类?它们之间有什么区别

    1. String.StringBuffer.StringBuilder 原文出自<编写高质量代码:改善 Java 程序的 151 个建议> CharSequence 接口有三个实现类与字 ...

  7. java static调用吗_Java中的static的使用

    1.Java 中被static修饰的成员称为静态成员或类成员.它属于整个类所有,而不是某个对象所有,即被类的所有对象所共享.且优先于对象存在.静态成员可以使用类名直接访问,也可以使用对象名进行访问.使 ...

  8. java构造器详解_Java中关于构造器的使用详解

    这篇文章主要介绍了Java构造器使用方法及注意事项的相关资料,这里举例说明如何使用构造器及需要注意的地方,需要的朋友可以参考下 Java构造器使用方法及注意事项 超类的构造器在子类的构造器运行之前运行 ...

  9. java 文件解析异常_java中异常的解析

    Java Exception: 1.Error 2.Runtime Exception 运行时异常 3.Exception 4.throw 用户自定义异常 异常类分两大类型:Error类代表了编译和系 ...

最新文章

  1. 谁说C语言和C+太难?没前途?谬论!
  2. uifont 字体详解
  3. .NET中的异步编程(四)- IO完成端口以及FileStream.BeginRead
  4. php获取ip几种方法区别,php获取客户端IP地址的几种方法
  5. 棋盘代码_【案例】 绘制国际象棋棋盘?(turtle 登场)
  6. spring控制事务:声明式事务(XML)事务的传播行为
  7. 用 docker secrets 保存 appsettings.Production.json
  8. 《金色梦乡》金句摘抄(三)
  9. 网速dns怎么调快_怎么设置dns?教你快速解决网速慢的问题
  10. mysql 插入数据 自增长_如何在MYSQL插数据 ID自增
  11. hadoop mysql 安装失败_hadoop 安装问题总结
  12. python数据可视化编程实战 第2版 github_Python数据可视化编程实战(三):在Mac OS X上安装matplotlib...
  13. 5分钟实现VS2010整合NUnit进行单元测试
  14. 这几个问题解决了,怎么设计大型网站架构不再是困难
  15. 来料不良,只是采购一人的事吗?
  16. [论]【MGT】Meta Graph Transformer: A Novel Framework for Spatial–Temporal Traffic Prediction
  17. 无头像不社交:浅析“头像设置”功能
  18. Google Driver 询问国内手机号怎么办,谷歌云盘下载配额不足
  19. ssm共享充电宝管理系统计算机毕业设计
  20. 自定义/修改微信二维码样式

热门文章

  1. java web json_java web中对json的使用详解
  2. android--调用系统浏览器,Android 调用系统浏览器
  3. c语言计算坐标三角形面积公式,c语言计算三角形面积代码
  4. 双向卷积神经网络_一个用于精细动作检测的多路双向递归神经网络
  5. 业务总结001:优惠券与礼包活动
  6. Java 运行时数据区域
  7. OpenCASCADE绘制测试线束:图形命令之AIS 查看器——显示命令
  8. boost::spirit模块实现一个类似于 XML 的小型解析器的测试程序
  9. boost::python模块显示重载和自动转换问题的示例
  10. boost::process::child相关的测试程序