数组索引必须为正整数或逻辑值是什么意思
举例说明
a[0]=4, a[1]=5, 这里的0和1就是索引, 数组在内存中一般是连续的. java中的整数在内存中占4字节.
假设数组在内存中的地址为100, 那么a[0]就从100-103, a[1]从104-107.
下标是从0开始的,因此不可能为负数
在java中将1到100累加起来怎么做
int a=0; //定义一个数值a for(int i=0;i<101;i++){ //遍历100以内正整数 //判断语句 if(a%10==4){ continue; }else{ a+=i; //赋值累加值 } return a; } System.out.print(a); //打印结果
编写一个程序;用户输入一个正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果
代码如下:
import java.util.Scanner;public class ReverseNumber { public static void main(String[] args) { Scanner scanner = new Scanner(System.in)
; System.out.println("请输入一个整数:")
; int num = scanner.nextInt()
; StringBuilder stringBuilder = new StringBuilder()
; String reverseStr = stringBuilder.append(num).reverse().toString()
; System.out.println(reverseStr)
; //如果想要整型,再转换一次 int reverseNum = Integer.valueOf(reverseStr)
;// System.out.println(reverseNum); }}
编程,输入一个正整数,输出它的所有质数因子(如180的质数因子为2、2、3、3、5)
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner str = new Scanner(System.in);
long num = str.nextLong();
String result = getResult(num);
System.out.println(result);
}
public static String getResult(long num){
int pum = 2;
String result = "";
while(num != 1){
while(num%pum == 0){
num = num/pum;
result = result + pum + " ";
}
pum++;
}
return result;
}
}