900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java重新初始化吗_Java中为何已经重新赋值的变量在输出后会初始化?

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

时间:2020-05-05 01:27:41

相关推荐

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

/*这是代码先定义变量用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)

展开

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。