java列出數額的清單(java列出數額的清單函數)

本文目錄一覽:

用java 完成整錢兌零錢程序,要求:輸入一個double值,代表總零錢數,輸出清單,列出等價的貨

public static void splitMoney(Double unSplitMoney) {

    if (unSplitMoney = 0) {

        System.out.println(“請輸入正確的金額.”);

    }

    int unSplitMoneyCents = (int) (unSplitMoney * 100);

    int[] splitArray = {100 * 100, 50 * 100, 20 * 100, 10 * 100, 5 * 100, 2 * 100, 1 * 100, 5 * 10, 2 * 10, 1 * 10, 5, 2, 1};

    String[] splitArrayName = {“100元”, “50元”, “20元”, “10元”, “5元”, “2元”, “1元”, “5角”, “2角”, “1角”, “5分”, “2分”, “1分”};

    System.out.println(“您的輸入金額為:” + unSplitMoney + “元,可以被兌換為:”);

    for (int i = 0; i  splitArray.length  unSplitMoneyCents  0; i++) {

        if (unSplitMoneyCents = splitArray[i]) {

            System.out.print(unSplitMoneyCents / splitArray[i] + “個” + splitArrayName[i]+”,”);

            unSplitMoneyCents = unSplitMoneyCents % splitArray[i];

        }

    }

}

測試用例:

public static void main(String[] args)  {

    splitMoney(128.32);

}

輸出結果:

您的輸入金額為:128.32元,可以被兌換為:

1個100元,1個20元,1個5元,1個2元,1個1元,1個2角,1個1角,1個2分,

Process finished with exit code 0

java ArrayList和LinkedList排序問題

對ListInteger內容排序實現很簡單的哦,jdk自帶了實現排序的接口:Colleactions.sort(ListInteger);

直接把你的List放進去,你的List就被排序了,親。

有什麼問題都可以追問我,沒問題,望採納,謝謝!

JAVA問題!高手進!

搬個凳子來看看,有沒人來回答你這個問題。你這個是問問題啊?你這個是在招人給你做題目!

JAVA有哪些基本數據類型啊

數據類型

數據類型就是對內存位置的抽象表達。程序員可以利用多種數據類型:某些由編程語言定義,某些由外部庫定義,還有 些則由程序員來定義。很多編程語言都依賴於特定的計算機類型和對數據類型屬性的具體編譯實現,比如word和integer數據類型的大小等。另一方面, Java的虛擬機負責定義其內置數據類型的各方面內容。這就意味着不管Java虛擬機(JVM)運行在何等低級的操作系統之上,數據類型的屬性都是完全一 樣的。

簡單數據類型

簡單數據類型是不能再簡化的、內置的數據類型,由編程語言定義,表示真實的數字、字符和整數。更大、 更複雜的數據類型可以採用簡單數據類型的組合來定義。在大多數情況下,簡單數據類型都具有其硬件等價物。比方說,int簡單類型有時存放在32位硬件寄存 器內。Java提供了幾類簡單數據類型表示數字和字符。

簡單數據類型通常劃分為以下幾種類別:實數、整數、字符和布爾值。這些類別中又包 含了多種簡單類型。比如說,Java定義了兩種簡單類型:float和double,它們都屬於實數類別,另外4種簡單類型:byte、short、 int和long則都屬於整數類別。此外還有一種簡單類型char則歸於字符類型。布爾值類別只有一種簡單類型:boolean。表A詳細列出了Java 的簡單數據類型.

表A Java簡單數據類型

簡單類型 大小 範圍/精度

float 4 位元組 32位IEEE 754單精度

double 8 位元組 64位IEEE 754雙精度

byte 1位元組 -128到127

short 2 位元組 -32,768到32,767

int 4 位元組 -2,147,483,648到2,147,483,647

long 8 位元組 -9,223,372,036,854,775,808到9,223,372,036, 854,775,807

char 2 位元組 整個Unicode字符集

boolean 1 位 True或者false

Java的簡單數據類型

Java中的所有數字變量都是有符號的,Java不允許數據類型之間隨意的轉換。只有數字變量之間可以進行類型轉換。比如,boolean就不能轉換為其他數據類型,而且其他數據類型也不能轉換為boolean。

因為Java的簡單數據類型都經過準確定義,而且直接內存訪問也是不允許的,所以在Java語言中取消了sizeof運算符。

Java的簡單數據類型並不是對象。為了採用面向對象方式對待Java簡單數據類型,你需要首先用類封裝它們。

封裝類

Java 還提供了Byte、Short、Boolean、Character、Integer、Double、Float和Long等內置的封裝類。這些封裝 (wrapper)類提供了很直觀的實用方法。比如,Byte、Float, Integer、Long和Double類都具有doubleValue()方法,通過它可以把存儲在類的實例中的值轉換為Double類型。還有,所有 的封裝類都提供了靜態的valueOf(String s)方法把給定的String轉換為對應的簡單類型。清單A的代碼演示了這些封裝類的一些用法。

簡單數據類型初始化

在Java 語言中,簡單數據類型作為類的成員變量聲明時自動初始化為默認值,除非顯式地聲明。簡單數據類型為某一方法聲明局部變量時不會自動地初始化而且會導致編譯 器扔出類似以下的錯誤消息「Variable x may not have been initialized.(x變量沒有初始化)」表B定義了Java簡單數據類型的默認值。

表B Java簡單數據類型的默認值

類型

默認值

boolean

false

Byte

short

int

Long

Char

�0�7u0000�0�7

Float

0.0

double

0.0

Java簡單數據類型的默認初始值

清單B 中的代碼顯示所有的Java簡單數據類型都用做了Initialization類的成員變量。該例還顯示Initialization類的構造器中局部聲明了一個int變量。在不修改以上代碼的情況下,編譯器會在對以上代碼進行編譯的時候扔出錯誤。

一旦引發問題的代碼行(那些引用未初始化變量導致錯誤發生的代碼)被刪除或者注釋掉。程序成功編譯和執行之後就會顯示以下的結果:

byte: 0

short: 0

int: 0

long: 0

float: 0.0

double: 0.0

char: 0

boolean: false

我們還可以顯式地初始化成員變量為其他值,如以下代碼所示:

byte b = 5;

short s = 123;

int i = 1234;

long l = 12345;

float f = 123.45f;

double d = 12345.678;

char c = �0�7A�0�7;

boolean z = true;

列出當前目錄下擴展名為.java的文件清單

        /**

 * 輸入資料夾的路徑, 顯示得該資料夾下的所有檔案

 * @param String folderPath

 * @author Lupin

 **/

public void getFileList(String folderPath){

StringBuffer fileList = new StringBuffer();

try{

java.io.File folder = new java.io.File(folderPath);

String[] list = folder.list();           

for(int i = 0; i  list.length; i++){

fileList.append(list[i]).append(“, “);

}

}catch(Exception e){

System.out.println(“‘”+folderPath+”‘此資料夾不存在”);

System.out.println(fileList);

}

public static void main(String[] args) {

new FileViewer().getFileList(“c:\\test”);

}

求一個java程序,請大神詳細指教.

public class App {

public static void main(String[] args) {

MyBusiness mb = new MyBusiness();

mb.setInventoryName(“Iphone”);

mb.setInventoryUnits(1000);

mb.addInventoryUnit(500);

mb.lessInventory(800);

System.out.println(mb.getInventoryDescription()+”,庫存:”+mb.getIventoryTotal());

}

}

class MyBusiness {

private int inventoryUnits;

private int iventoryTotal;

private String inventoryName;

public int getInventoryUnits() {

return inventoryUnits;

}

public void setInventoryUnits(int inventoryUnits) {

this.inventoryUnits = inventoryUnits;

this.iventoryTotal = inventoryUnits;

}

public String getInventoryDescription() {

return inventoryName;

}

public void setInventoryName(String inventoryName) {

this.inventoryName = inventoryName;

}

public int getIventoryTotal() {

return iventoryTotal;

}

public void addInventoryUnit(int totalInvetoryUnits){

if(totalInvetoryUnits = 0){

System.out.println(“數量錯誤……”);

return;

}

iventoryTotal += totalInvetoryUnits;

}

public void lessInventory(int totalInventoryUnits){

if(totalInventoryUnits = 0){

System.out.println(“數量錯誤……”);

return;

}

if(iventoryTotal = totalInventoryUnits){

iventoryTotal -= totalInventoryUnits;

}else{

System.out.println(“庫存不夠……”);

}

}

}

原創文章,作者:RCPWV,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/129406.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
RCPWV的頭像RCPWV
上一篇 2024-10-03 23:26
下一篇 2024-10-03 23:26

相關推薦

  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • Python中引入上一級目錄中函數

    Python中經常需要調用其他文件夾中的模塊或函數,其中一個常見的操作是引入上一級目錄中的函數。在此,我們將從多個角度詳細解釋如何在Python中引入上一級目錄的函數。 一、加入環…

    編程 2025-04-29
  • Python中capitalize函數的使用

    在Python的字符串操作中,capitalize函數常常被用到,這個函數可以使字符串中的第一個單詞首字母大寫,其餘字母小寫。在本文中,我們將從以下幾個方面對capitalize函…

    編程 2025-04-29
  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Python中set函數的作用

    Python中set函數是一個有用的數據類型,可以被用於許多編程場景中。在這篇文章中,我們將學習Python中set函數的多個方面,從而深入了解這個函數在Python中的用途。 一…

    編程 2025-04-29
  • 三角函數用英語怎麼說

    三角函數,即三角比函數,是指在一個銳角三角形中某一角的對邊、鄰邊之比。在數學中,三角函數包括正弦、餘弦、正切等,它們在數學、物理、工程和計算機等領域都得到了廣泛的應用。 一、正弦函…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發佈。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29

發表回復

登錄後才能評論