java大写
1. java中大小写的问题
小写 是基本类型,直接存数值
大写是对象,用一个引用指向这个对象
下面以int 与Interger为例说明一下:
1.Java 中的数据类型分为基本数据类型和复杂数据类型
int 是前者>>integer 是后者(也就是一个类)
2.初始化时>>
int i =1;
Integer i= new Integer(1);(要把integer 当做一个类看)
int 是基本数据类型(面向过程留下的痕迹,不过是对java的有益补充)
Integer 是一个类,是int的扩展,定义了很多的转换方法
类似的还有:float Float;double Double;string String等
举个例子:当需要往ArrayList,HashMap中放东西时,像int,double这种内建类型是放不进去的,因为容器都是装object的,这是就需要这些内建类型的外覆类了。
Java中每种内建类型都有相应的外覆类。
Java中int和Integer关系是比较微妙的。关系如下:
1.int是基本的数据类型;
2.Integer是int的封装类;
3.int和Integer都可以表示某一个数值;
4.int和Integer不能够互用,因为他们两种不同的数据类型;
举例说明
ArrayList al=new ArrayList();
int n=40;
Integer nI=new Integer(n);
al.add(n);//不可以
al.add(nI);//可以
2. java大小写转换
publicstaticvoidmain(String[]args){
Stringstr="QAZWSXEDC";
Stringshuchu="";
char[]arr=str.toCharArray();
for(inti=0;i<arr.length;i++){
if(arr[i]%2==0){
shuchu+=arr[i]+"";
}
}
System.out.println(shuchu.toLowerCase());//此方法是将大写转换为小写。
//转换为大写是:
//System.out.println(shuchu.toUpperCase());
}
3. Java里面哪那些是需要大写的哪些是需要小写的
记住就行了:
1.常量:都用大写。如:public static final String DBDRIVER=".....";
2.类的名字用大写开头: 如:
public class Person{}
3.属性名用小写:如 String personName="冰刃雪飘";
4.方法名用小写:如public String getPersonName(){return this.personName}
5.构造函数的名字要与类名称一样,所以也是大写开头。
6.包:所有的单词都是小写:例如:import java.io.*
4. java如何将数字转为中文大写
import org.apache.commons.lang3.StringUtils;
/**
* @Title: ConvertUpMoney
* @Description: 将数字金额转换为大写中文金额
* @date: 2019年6月18日 下午10:52:27
*/
public class ConvertUpMoney {
// 大写数字
private static final String[] NUMBERS = {"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"};
// 整数部分的单位
private static final String[] IUNIT = {"元","拾","佰","仟","万","拾","佰","仟","亿","拾","佰","仟","万","拾","佰","仟"};
// 小数部分的单位
private static final String[] DUNIT = {"角","分","厘"};
/**
* 转换为大写的中文金额
* @param str 字符串类型的 金额数字
* @return
*/
public static String toChinese(String str) {
// 判断输入的金额字符串是否符合要求
if (StringUtils.isBlank(str) || !str.matches("(-)?[\\d]*(.)?[\\d]*")) {
return "抱歉,请输入数字!";
}
if("0".equals(str) || "0.00".equals(str) || "0.0".equals(str)) {
return "零元";
}
// 判断金额数字中是否存在负号"-"
boolean flag = false;
if(str.startsWith("-")){
// 标志位,标志此金额数字为负数
flag = true;
str = str.replaceAll("-", "");
}
// 去掉金额数字中的逗号","
str = str.replaceAll(",", "");
String integerStr;//整数部分数字
String decimalStr;//小数部分数字
// 初始化:分离整数部分和小数部分
if(str.indexOf(".")>0) {
integerStr = str.substring(0,str.indexOf("."));
decimalStr = str.substring(str.indexOf(".") + 1);
}else if(str.indexOf(".")==0) {
integerStr = "";
decimalStr = str.substring(1);
}else {
integerStr = str;
decimalStr = "";
}
// beyond超出计算能力,直接返回
if(integerStr.length()>IUNIT.length) {
return "超出计算能力!";
}
// 整数部分数字
int[] integers = toIntArray(integerStr);
// 判断整数部分是否存在输入012的情况
if (integers.length>1 && integers[0] == 0) {
return "抱歉,输入数字不符合要求!";
}
// 设置万单位
boolean isWan = isWan5(integerStr);
// 小数部分数字
int[] decimals = toIntArray(decimalStr);
// 返回最终的大写金额
String result = getChineseInteger(integers, isWan) + getChineseDecimal(decimals);
if(flag){
// 如果是负数,加上"负"
return "负" + result;
}else{
return result;
}
}
/**
* 将字符串转为int数组
* @param number 数字
* @return
*/
private static int[] toIntArray(String number) {
int[] array = new int[number.length()];
for(int i = 0;i<number.length();i++) {
array[i] = Integer.parseInt(number.substring(i,i+1));
}
return array;
}
/**
* 将整数部分转为大写的金额
* @param integers 整数部分数字
* @param isWan 整数部分是否已经是达到【万】
* @return
*/
public static String getChineseInteger(int[] integers,boolean isWan) {
StringBuffer chineseInteger = new StringBuffer("");
int length = integers.length;
if (length == 1 && integers[0] == 0) {
return "";
}
for(int i=0; i<length; i++) {
String key = "";
if(integers[i] == 0) {
if((length - i) == 13)//万(亿)
key = IUNIT[4];
else if((length - i) == 9) {//亿
key = IUNIT[8];
}else if((length - i) == 5 && isWan) {//万
key = IUNIT[4];
}else if((length - i) == 1) {//元
key = IUNIT[0];
}
if((length - i)>1 && integers[i+1]!=0) {
key += NUMBERS[0];
}
}
chineseInteger.append(integers[i]==0?key:(NUMBERS[integers[i]]+IUNIT[length - i -1]));
}
return chineseInteger.toString();
}
/**
* 将小数部分转为大写的金额
* @param decimals 小数部分的数字
* @return
*/
private static String getChineseDecimal(int[] decimals) {
StringBuffer chineseDecimal = new StringBuffer("");
for(int i = 0;i<decimals.length;i++) {
if(i == 3) {
break;
}
chineseDecimal.append(decimals[i]==0?"":(NUMBERS[decimals[i]]+DUNIT[i]));
}
return chineseDecimal.toString();
}
/**
* 判断当前整数部分是否已经是达到【万】
* @param integerStr 整数部分数字
* @return
*/
private static boolean isWan5(String integerStr) {
int length = integerStr.length();
if(length > 4) {
String subInteger = "";
if(length > 8) {
subInteger = integerStr.substring(length- 8,length -4);
}else {
subInteger = integerStr.substring(0,length - 4);
}
return Integer.parseInt(subInteger) > 0;
}else {
return false;
}
}
// Test
public static void main(String[] args) {
String number = "12.56";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "1234567890563886.123";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "1600";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "156,0";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "-156,0";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "0.12";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "0.0";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "01.12";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "0125";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "-0125";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
number = "sdw5655";
System.out.println(number+": "+ConvertUpMoney.toChinese(number));
System.out.println(null+": "+ConvertUpMoney.toChinese(null));
}
}
5. java中哪些首字母需要大写
java中类、常量的命名需要大写,但java里并没有强制规定必须大写,也就是小写并不会报错,只是一种约定的规则。如下扩展java的命名规范:
1.包的命名 (全部小写,由域名定义)
Java包的名字都是由小写单词组成。但是由于Java面向对象编程的特性,每一名Java程序员都 可以编写属于自己的Java包,为了保障每个Java包命名的唯一性,在最新的Java编程规范中,要求程序员在自己定义的包的名称之前加上唯一的前缀。 由于互联网上的域名称是不会重复的,所以程序员一般采用自己在互联网上的域名称作为自己程序包的唯一前缀。
例如:net.frontfree.javagroup
2.类的命名 (单词首字母大写)
根据约定,Java类名通常以大写字母开头,如果类名称由多个单词组成,则每个单词的首字母均应为大 写例如TestPage;如果类名称中包含单词缩写,则这个所写词的每个字母均应大写,如:XMLExample,还有一点命名技巧就是由于类是设计用来 代表对象的,所以在命名类时应尽量选择名词。
例如: Graphics
3.方法的命名 (首字母小写,字母开头大写)
方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头。
例如:drawImage
4.常量的命名 (全部大写 ,常加下划线)
常量的名字应该都使用大写字母,并且指出该常量完整含义。如果一个常量名称由多个单词组成,则应该用下划线来分割这些单词。
例如:MAX_VALUE
6. java中如何进行大小写字母转换
java提供了upper和lower方法来进行字母大小写的转换,实例如下:
//把一个字符串中的大写转为小写,小写转换为大写:思路1
publicstaticStringexChange(Stringstr){
StringBuffersb=newStringBuffer();
if(str!=null){
for(inti=0;i<str.length();i++){
charc=str.charAt(i);
if(Character.isUpperCase(c)){
sb.append(Character.toLowerCase(c));
}elseif(Character.isLowerCase(c)){
sb.append(Character.toUpperCase(c));
}
}
}
returnsb.toString();
}
//把一个字符串中的大写转为小写,小写转换为大写:思路2
publicstaticStringexChange2(Stringstr){
for(inti=0;i<str.length();i++){
//如果是小写
if(str.substring(i,i+1).equals(str.substring(i,i+1).toLowerCase())){
str.substring(i,i+1).toUpperCase();
}else{
str.substring(i,i+1).toLowerCase();
}
}
returnstr;
}
7. java里的大小写有什么区别, 类是什么,怎么操作,清楚点
1.java里面的大小写其实是一些习惯演变而来的规则,比如类名首字母大写(class Test),方法名从第二个单词开始首字母大写(useThisMethod()),等等。。这样别人读你程序的时候就会更容易理解。
2.可以说类和对象是java语言的基础,也是精髓。java是面向对象的语言说的就是这个。一个类就是现实生活当中的一种或者一类事物的抽象,可以这么比喻:类是做月饼的模子,对象就是这个模子做出来的月饼。比如对于学生,我们可以定义一个学生类,这个类里面有各种属性和方法。比如:
class Student
{
public String studentName; //属性
public String studentHobby; //属性
public void studentMethod()
{
System.out.println("我是一名学生"); //方法
}
}
//当要给这个类实例化一个对象时(用模子做一个月饼)
public class Test
{
public static void main(Sting[] args)
{
Student student = new Student(); //这里的student(小写s的那个),就是这个
//类的一个对象(做出来的一个月饼)
student.studentMethod(); //它可以调用类里面定义的方法和属性
}
}
——————————————————————————————————————
这样讲不知道你能明白多少,但是我真的讲的够详细了,希望对你有帮助。
8. java 字母大小写问题
String[] str={"font"," Font","fONT"," FOnt"};
for(int i=0;i<str.length;i++){
String str1=str[i].trim().substring(0,1).toUpperCase();//将首字母变大写
String str2=str[i].trim().substring(1,str[i].trim().length()).toLowerCase();//除首字母外变小写
System.out.println(str1+str2);
str[i]=str1+str2;
}
9. 如何用java语言把小写换成大写
toLowerCase(); //字符串转成小写
toUpperCase(); //字符串转成大写
String str = "abcABC";
String a = str.toLowerCase();
String b = str.toUpperCase();
System.out.println("a:"+a +"b:"+b);
输出结果a:abcabc b:ABCABC
