C++ 中的结构体,在Java 中的使用。
C++ 中的结构体,在Java 中需要用类来表示。
类的定义:
//类的定义
public static class Pos{
int x, y, val, num;
}
单个 类 在 main 函数中的使用:
Pos p = new Pos();//一定要为类分配内存
C++ 中结构体数组 在Java 中的使用:
Pos[] p = new Pos[1100];
for(int i = 0; i < 1100; i ++){
p[i] = new Pos();
}//这里一定要重新为类数组(不知道这样叫是否合适?) 分配内存。
—————————————————————————————————————————————————————
C++ 函数 在Java 中的使用
在main()中定义即可
定义:
//返回一个数字的绝对值
public static int Solve(int n) {
if(n > 0) return n;
else return -n;
}
—————————————————————————————————————————————————————
Java 中关于输出格式的控制方法
1.利用format函数:
2.或者使用System.out.printf(),与C中的printf 的输出用法类似:
例如:输出圆周率Pi ,保留3位小数:
double Pi = 3.1415926535;
// method one
System.out.println(String.format("%.3f", Pi));
// method two
System.out.printf("%.3f\n", Pi);
—————————————————————————————————————————————————————
Java中字符串与字符的转换
String 转化成 char[]
利用String 的函数例如:
String s = cin.nextLine();
char[] str = s.toCharArray();
//s 为输入的字符串,str字符数组与s相对应
//单个字符的处理方式
String s = cin.nextLine();
int len = s.length();
for(int i = 0; i < len; i++){
char str = s.charAt(i);//相当于C++ 中的 str = s[i];
}
char[] 转化成 String
很简单,类似于强制类型转换,创建一个新的String 直接赋值即可。
char[] str = new char[]{'H','e','l','l','o',' ', 'W','o','r','l','d'};
String s = new String(str);
System.out.println(s);
—————————————————————————————————————————————————————
java 中关于翻转字符串的方法
需要手动写一个reserve()函数:
public static String reverse1(String str){
return new StringBuilder(str).reverse().toString();
}
String s = cin.nextLine();
String str = reverse1(s);
—————————————————————————————————————————————————————
Java中涉及字符串输入时,吃掉回车问题的解决方法
在T组数据读入结束后,多读入一行字符即可:
int T = cin.nextInt();//T组数据
String tes = cin.nextLine();//吃掉回车
while(T > 0){
}