循环结构,重要的倒是没什么。唯一可能有点重要性的就是do---while结构,这个结构我用的比较少,用于后判断的时候比较多。
重要:do--while 结构要在while的括号后加一个分号
重要2:Scanner in = new Scanner(System.in)这里面new一定是小写的大写会报错。(我琢磨了一晚上都没琢磨明白。居然还以为是在线编译网站不能调用别的库)
1 代码如下
System.out.println(ji+" "+ou);
System.out.println(ji+' '+ou);
用双引号就是可以的,用单引号就会出问题。
后来我搜了一下,在java里,单引号用于单字符,双引号才是字符串,空格应该是不算是单字符
2 Math
Math类可以直接用,不用单独引用。
另,幂函数和最大值使用如下
Math.pow('底数','幂数')
Math.max(number1,number2)
3 编程题1 奇偶数字个数
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int ji=0,ou=0,yu;
while(number!=-1){
//yu = number%2;
switch (number%2){
case 1:
ji++;
break;
case 0:
ou++;
break;
}
number = in.nextInt();
}
System.out.println(ji+" "+ou);
}
}
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int number = in.nextInt();
int yu=0,wei=1;
int out=0;
do{
yu=number%10;
if((yu%2)==(wei%2)){
out+=Math.pow(2,(wei-1));
}
wei++;
number = number/10;
}while(number>0);
System.out.println(out);
}
}
5 强行把string类型转为int类型
int i = Integer.parseInt(string)
(String)这种强制转换好像不太好用