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)
展開
總結
以上是生活随笔為你收集整理的java重新初始化吗_Java中为何已经重新赋值的变量在输出后会初始化?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 外币信用卡在国内怎么用
- 下一篇: java实现一个gui面板_JAVA G