初学JAVA ,请多多指教。嘻嘻
1.Sysyem.out.println(); //输出自带换行
System.out.print(); //不自带换行
2.double 型保留小数点位数
decimal:
import java.text.DecimalFormat;
public class Main {
public static void main(String args[]) {
double y = 12.34;
DecimalFormat df = new DecimalFormat( "0.0");
System.out.println(df.format(y));
}
}
输出结果为:12.3 //(我还发现一个问题,这个小数点保留是“五舍六入”。)
关于DecimalFormat()的其他用法,转载了他人的博客,有更具体的介绍。
3.java中不能用while(n--)
改进:(1) while(n-->0)
(2) while(--n>=0)
(3) for循环
4.输入一个char型字符。
java中好像不能直接一个char型字符,百度了一下,好像只能输入一个字符串,然后获取第一个字符
import java.util.Scanner;
import java.text.DecimalFormat;
public class Main {
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
String s = cin.next();//输入一个字符串
char c = s.charAt(0);//获取第一个字符
System.out.println(c);
}
}
//直接这样写也可以char c=cin.next().charAt(0);
输入字符串时用cin.nextLine()也可以。
5.JAVA中把小写字母转化为大写字母。
(1)//将字符转化为int型。然后再得到对应大写字母的ASCC码,再转化成字符,输出。
import java.util.Scanner;
import java.text.DecimalFormat;
public class Main {
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
char a=cin.next().charAt(0);//获得第一个字符
int temp = (int) a;//转化成int型
temp = temp-32;//得到对应大写字母的ASCC码
a = (char) temp;//将ASCC码转化成大写字母
System.out.println(a);//输出
}
}
(2)//用String s=str.toLowerCase();String s=str.toUpperCase();-----》来将字符串用来字符串大小写转换。
import java.util.Scanner;
import java.text.DecimalFormat;
public class Main {
public static void main(String args[]) {
Scanner cin = new Scanner(System.in);
String s=cin.next();//输入字符串
String str = s.toUpperCase();//将字符串中的小写字母转化成大写字母
char c = str.charAt(0);//得到新字符串中第一个字母
System.out.println(c); //输出
}
}
6.定义数组
int[] a = new int[100];
如果给数组赋初值的话:int[] a = new int[]{1,3,2,4,5};
7.将a字符串赋值给b字符串
用遍历字符串A的方法来实现改成如下:
String a = "sdfsdf";
String b = "";
for (int i = 0; i < a.length(); i++) {
b += a.charAt(i);
System.out.println(b);
}
最简单的方法:
String a = "sdfsdf";
String b = a;
System.out.println(b);
8.cin.next()和cin.nextLine()的区别
cin.next();从第一个非空格字符开始,到第一个空格结束。
cin.nextLine();读取一行的内容;