本文目錄一覽:
- 1、用java 完成整錢兌零錢程序,要求:輸入一個double值,代表總零錢數,輸出清單,列出等價的貨
- 2、java ArrayList和LinkedList排序問題
- 3、JAVA問題!高手進!
- 4、JAVA有哪些基本數據類型啊
- 5、列出當前目錄下擴展名為.java的文件清單
- 6、求一個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