程序员我说技术代码改变世界

java小技巧(陆续更新)

2015-08-03  本文已影响719人  光哥很霸气

如果文章对你有所帮助,请点喜欢并关注,这将是我最大的动力,谢谢

char=in.next()charAt(0);

int i=1; return ""+i;

定义数字格式

括号内可以指定国家
如NumberFormat.getInstance(Locale.us)//指定美国格式
import java.text.NumberFormat;

定义一个引用,名为dollars(随意)
NumberFormat dollars=NumberFormat.getInstance();
最后使用dollars.format(123456789);
或者:system.out.printf("%,d",a);其中a为该数字

NumberFormat percent=NumberFormat.getPercentInstance();
percent.setMaximumFractionDigits(2);//指定percent的小数位2位
percent.format(0.88);//输出百分数,88%

第一种
String a=new String(); a.Format("%02d:%02d\n",h,m)
第二种
system.out.printf("%02d:%02d\n",h,m)

Math.pow(底数,幂);入Math.pow(2,3) 指定2的3次方

如何循环输入直到指定内容为止

  Scanner in = new Scanner(System.in);
  while(true){
   String name=in.next();
  if (name.equare("指定内容")
  break;}

巧用eclipse

a.png
如果是子类想用equals
  public class Worker extends Person{
  provite double salary;//工人都有工资
  public boolean equals(Object ojb){
  //首先调用父类与他判断,如果父类都不相等,那么肯定不会相等
  if(!super.equals(object obj)  return false;
  Worker work = new Worker();
  work = (Worker)obj;
  return Objects.equals(this.salary, work.salary);
  }}

String对象不仅可以用+好连接起来,还可以将连接之后用=交给另外一个新的String对象。
class demo(){
String a = "hello";
public String toString(){
a+="world";
return a;
}} 最后输出结果为helloworld
2015.8.6

2015.8.8

用大数组:BigInteger(整型)和BigDecimal(浮点型)
1.定义一个大数组:

BigInteger a = BigInteger.valueOf(任意数);
BigInteger b = BigInteger.valueOf(任意数);

加减乘除

Biginteger c = a.add(b);   ||  BigInteger c = a.add(BigInteger.valueOf(2));
BigInteger c = a.subtract(b);
BigInteger c = a.multiply(b);
BigInteger c = a .divide(b);

也可以写成
1-0.9

BigDecimal d= BigDecimal.*valueOf*(1).subtract(BigDecimal. *valueOf*(0.9));  

如果将两个数组用“=”进行运算,则意思是两个数组变量引用同一个数组(=号右边数组);
使用Array类的copyOf方法:

int[] numberCopy = Arrays.copyOf(number,number.length);

括号内:前者number表示被拷贝的数组变量,后面用来拷贝数组长度,如果
1.长度少于数组,则只拷贝到那部分;
2.长度大于数组,多余的元素数值型为0;

2015.8.11

StringBuffer sb = new StringBuffer();
sb.append("字符串");//把要添加的字符串通过该方法添加
sb.append("字符串");
system.out.println(sb.toString);//最后通过toString方法输出

这个相较于字符串的相加“+”更少的占用内存空间,因为String每加一次,就会创建一个新的对象。

instanceof
上一篇 下一篇

猜你喜欢

热点阅读