Board logo

標題: Java 110 存錢筒 [打印本頁]

作者: 鄭繼威    時間: 2023-6-29 23:13     標題: Java 110 存錢筒

本帖最後由 鄭繼威 於 2023-7-1 11:26 編輯

1. 題目說明:
請開啟C:\ANS.CSF\JP01資料夾中的JPD01.java進行編寫。依下列題意進行作答:依輸入的錢幣總數,計算及輸出總計,使輸出值符合題意要求。檔案名稱請另存新檔為JPA01.java,儲存於C:\ANS.CSF\JP01資料夾,再進行評分。

2. 設計說明:
(1) 請撰寫程式,讓使用者輸入三個正整數,分別代表存錢筒中的一元、五元及十元的硬幣數量,計算存錢筒的總金額並輸出。金額需格式化輸出為三位一撇的千分號,顯示【x,xxx】
若輸入值為負數、帶有小數點的數字資料或非數字,請轉換為0

補充:DecimalFormat類別
("#,###")
代表要格式化的樣子
ex:
  1. int sum=1234;
  2. DecimalFormat formatter = new DecimalFormat("#,###");
  3. System.out.println(formatter.format(sum));
複製代碼
3. 輸入輸出:
輸入說明
三個正整數

輸出說明
總金額(輸出最後一行後不自動換行)

範例輸入1
100
5
50

範例輸出1
625

範例輸入2
money
cash
200

範例輸出2
2,000

本帖隱藏的內容需要回復才可以瀏覽

作者: 柳侑辰    時間: 2023-7-1 11:27

  1. import java.util.*;
  2. import java.text.*;
  3. public class JPA01 {

  4.         public static void main(String[] args) {
  5.                     Scanner s=new Scanner(System.in);
  6.                 int a=0, b=0, c=0, avg;
  7.                 try{
  8.                         a=s.nextInt();
  9.                         if(a<0)
  10.                                 a=0;
  11.                 }catch(Exception e){
  12.                         s.next();
  13.                 }
  14.                 try{
  15.                         b=(s.nextInt()*5);
  16.                         if(b<0)
  17.                                 b=0;
  18.                 }catch(Exception e){
  19.                         s.next();
  20.                 }
  21.                 try{
  22.                         c=(s.nextInt()*10);
  23.                         if(c<0)
  24.                                 c=0;
  25.                 }catch(Exception e){
  26.                         s.next();
  27.                 }
  28.                 avg=(a+b+c);
  29.                 DecimalFormat d=new DecimalFormat("#,###");
  30.                 System.out.print(d.format(avg));
  31.         }
  32. }
複製代碼

作者: 許志捷    時間: 2023-7-1 11:29

  1. import java.text.DecimalFormat;
  2. import java.util.Scanner;


  3. public class JPA01 {
  4.         int one,five,ten,total=0;
  5.         Scanner sc=new Scanner(System.in);
  6.         JPA01()
  7.         {
  8.                 try{
  9.                         one=sc.nextInt();
  10.                 }catch(Exception e){
  11.                         one=0;
  12.                         sc.next();
  13.                 }
  14.                 try{
  15.                         five=sc.nextInt();
  16.                 }catch(Exception e){
  17.                         five=0;
  18.                         sc.next();
  19.                 }
  20.                 try{
  21.                         ten=sc.nextInt();
  22.                 }catch(Exception e){
  23.                         ten=0;
  24.                         sc.next();
  25.                 }
  26.                 if(one<0)
  27.                         one=0;
  28.                 if(five<0)
  29.                         five=0;
  30.                 if(ten<0)
  31.                         ten=0;
  32.                 total=one+five*5+ten*10;
  33.                 DecimalFormat d=new DecimalFormat("#,###");
  34.                 System.out.println(d.format(total));

  35.         }
  36.         public static void main(String[] args) {
  37.                 new JPA01();
  38.         }
  39. }
複製代碼

作者: 鄭繼威    時間: 2023-7-1 11:34

3
作者: 潘逸    時間: 2023-7-1 11:38

  1. import java.text.DecimalFormat;
  2. import java.util.Scanner;
  3. public class Cn {

  4.         public static void main(String[] args) {
  5.                 int a,b,c;
  6.                 Scanner s = new Scanner(System.in);

  7.                 try
  8.                 {
  9.                         a=s.nextInt();
  10.                         if(a<0)
  11.                                 a=0;
  12.                 }
  13.                 catch(Exception e)
  14.                 {
  15.                         a=0;
  16.                         s.next();
  17.                 }
  18.                 try
  19.                 {
  20.                         b=s.nextInt();
  21.                         if(b<0)
  22.                                 b=0;
  23.                 }
  24.                 catch(Exception e)
  25.                 {
  26.                         b=0;
  27.                         s.next();
  28.                 }
  29.                 try
  30.                 {
  31.                         c=s.nextInt();
  32.                         if(c<0)
  33.                                 c=0;
  34.                 }
  35.                 catch(Exception e)
  36.                 {
  37.                         c=0;
  38.                         s.next();
  39.                 }
  40.                 int sum=a+5*b+10*c;
  41.                 DecimalFormat fomatter=new DecimalFormat("#,###");
  42.                 System.out.println(fomatter.format(sum));



  43.         }

  44. }
複製代碼

作者: 田家齊    時間: 2023-7-1 11:38

  1. import java.util.*;
  2. import java.text.*;
  3. public class Ch01
  4. {
  5.         public static void main(String[] args)
  6.         {
  7.                 Scanner s = new Scanner(System.in);
  8.           int a,b,c,x;
  9.           try
  10.           {
  11.                  a=s.nextInt();
  12.                  if(a<0)
  13.                  {
  14.                          a=0;
  15.                  }
  16.           }catch(Exception e)
  17.           {
  18.                   a=0;
  19.                   s.next();
  20.           }
  21.           try
  22.           {
  23.                  b=s.nextInt();
  24.                  if(b<0)
  25.                  {
  26.                          b=0;
  27.                  }
  28.           }catch(Exception e)
  29.           {
  30.                   b=0;
  31.                   s.next();
  32.           }
  33.           try
  34.           {
  35.                  c=s.nextInt();
  36.                  if(c<0)
  37.                  {
  38.                          c=0;
  39.                  }
  40.           }catch(Exception e)
  41.           {
  42.                   c=0;
  43.                   s.next();
  44.           }
  45.           x=a+b*5+c*10;
  46.           DecimalFormat d=new DecimalFormat("#,###");
  47.           System.out.print(d.format(x));
  48.         }
  49. }

  50.                
複製代碼

作者: 孫子傑    時間: 2023-7-1 11:40

  1. import java.util.*;
  2. import java.text.*;
  3. public class Ch01 {

  4.         public static void main(String[] args) {
  5.                 Scanner s=new Scanner (System.in);
  6.                 int a,b,c;
  7.                 try
  8.                 {
  9.                          a=s.nextInt();
  10.                          if(a<0)
  11.                                         a=0;
  12.                          s.next();
  13.                 }catch(Exception e)
  14.                 {
  15.                         a=0;
  16.                 }
  17.                 try
  18.                 {
  19.                         b=s.nextInt();
  20.                         if(b<0)
  21.                                 b=0;
  22.                        
  23.                 }catch(Exception e)
  24.                 {
  25.                         b=0;
  26.                         s.next();
  27.                 }
  28.                 try
  29.                 {
  30.                         c=s.nextInt();
  31.                         if(c<0)
  32.                                 c=0;
  33.                        
  34.                 }catch(Exception e)
  35.                 {
  36.                         c=0;
  37.                         s.next();
  38.                 }
  39.                 int sum=a+b*5+c*10;
  40.                 DecimalFormat v=new DecimalFormat ("#,###");
  41.                 System.out.println(v.format(sum));
  42.         }
  43. }
  44.         
複製代碼

作者: 鍾易澄    時間: 2023-7-1 11:42

  1. import java.util.*;
  2. import java.text.*;
  3. public class Ch01 {

  4.         public static void main(String[] args) {
  5.                     Scanner s=new Scanner(System.in);
  6.                 int a=0,b=0,c=0;
  7.                 try{
  8.                         a=s.nextInt();
  9.                         if(a<0)
  10.                                 a=0;
  11.                 }catch(Exception e){
  12.                         s.next();
  13.                 }
  14.                 try{
  15.                         b=(s.nextInt()*5);
  16.                         if(b<0)
  17.                                 b=0;
  18.                 }catch(Exception e){
  19.                         s.next();
  20.                 }
  21.                 try{
  22.                         c=(s.nextInt()*10);
  23.                         if(c<0)
  24.                                 c=0;
  25.                 }catch(Exception e){
  26.                         s.next();
  27.                 }
  28.                 int x;
  29.                 x=(a+b+c);
  30.                 DecimalFormat formatter = new DecimalFormat("#,###");
  31.                 System.out.println(formatter.format(x));
  32.         }
  33. }
複製代碼

作者: 高昀昊    時間: 2023-7-8 12:50

  1. import java.text.*;
  2. import java.util.*;
  3. public class JPA06{
  4.     public static void main(String[] args){
  5.         Scanner s=new Scanner(System.in);
  6.         int a[]={0,0,0};
  7.         int total;
  8.         for(int i=0;i<3;i++){
  9.                 try{
  10.                     a[i]=s.nextInt();
  11.                     if(a[i]<0){
  12.                             a[i]=0;
  13.                     }
  14.                 }catch(Exception e){
  15.                     a[i]=0;
  16.                         s.next();
  17.                 }
  18.         }
  19.         total=a[0]+a[1]*5+a[2]*10;
  20.         s.close();
  21.         DecimalFormat x=new DecimalFormat("#,###");
  22.         System.out.print(x.format(total));
  23.     }
  24. }
複製代碼

作者: 高鋐鈞    時間: 2023-7-12 23:41

  1. import java.text.DecimalFormat;
  2. import java.util.Scanner;


  3. public class JPA01 {
  4.         int o,f,t,total=0;
  5.         Scanner s=new Scanner(System.in);
  6.         JPA01()
  7.         {
  8.                 try{
  9.                         o=s.nextInt();
  10.                 }catch(Exception e){
  11.                         o=0;
  12.                         s.next();
  13.                 }
  14.                 try{
  15.                         five=s.nextInt();
  16.                 }catch(Exception e){
  17.                         f=0;
  18.                         s.next();
  19.                 }
  20.                 try{
  21.                         t=s.nextInt();
  22.                 }catch(Exception e){
  23.                         t=0;
  24.                         s.next();
  25.                 }
  26.                 if(o<0)
  27.                         o=0;
  28.                 if(f<0)
  29.                         f=0;
  30.                 if(t<0)
  31.                         t=0;
  32.                 total=o+f*5+t*10;
  33.                 DecimalFormat d=new DecimalFormat("#,###");
  34.                 System.out.println(d.format(total));

  35.         }
  36.         public static void main(String[] args) {
  37.                 new JPA01();
  38.         }
  39. }
複製代碼

作者: 利勁鋼    時間: 2023-12-4 22:39

  1. import java.util.*;
  2. import java.text.*;
  3. public class JPA01 {

  4.         public static void main(String[] args) {
  5.                     Scanner s=new Scanner(System.in);
  6.                 int a=0, b=0, c=0, avg;
  7.                 try{
  8.                         a=s.nextInt();
  9.                         if(a<0)
  10.                                 a=0;
  11.                 }catch(Exception e){
  12.                         s.next();
  13.                 }
  14.                 try{
  15.                         b=(s.nextInt()*5);
  16.                         if(b<0)
  17.                                 b=0;
  18.                 }catch(Exception e){
  19.                         s.next();
  20.                 }
  21.                 try{
  22.                         c=(s.nextInt()*10);
  23.                         if(c<0)
  24.                                 c=0;
  25.                 }catch(Exception e){
  26.                         s.next();
  27.                 }
  28.                 avg=(a+b+c);
  29.                 DecimalFormat d=new DecimalFormat("#,###");
  30.                 System.out.print(d.format(avg));
  31.         }
  32. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://istak.org.tw/seed/) Powered by Discuz! 7.2