本文目录一览:
- 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("库存不够......");
}
}
}