java基础练习第一节
第一节
数据类型
char c='1';
System.out.println(c);
int i=1;
//数据类型的提升
System.out.println(c+i); //49+1 ,c自动提升为int类型
int j=49;
//强制类型转换
System.out.println((char)j); //'1'字符在ASCII码中为49
System.out.println((int)c);
运行结果:
>>1
>>50
>>1
>>49
循环
break and continue
break
/*
* 随机产生一个200内数字,猜高了输出高了,低了输出低了
* 直到猜对为止输出对了
*/
Scanner input=new Scanner(System.in);
int a=(int) (Math.random()*100);
System.out.println(a);
while(true) { //循环条件
System.out.println("输入一个数");
//变量的迭代
int b=input.nextInt();
//循环体的内容
if(a==b) {
System.out.println("猜对了");
break; //跳出while这个循环
}else if(a>b) {
System.out.println("低了");
}else {
System.out.println("高了");
}
}
运行结果:
产生的随机数:59
>输入一个数
30
低了
>输入一个数
77
高了
>输入一个数
59
猜对了
continue
int count=1;
int index=0;
while(count<5) { //循环条件 从0开始最多循环4次
//变量的迭代
int a=(int) (Math.random()*100);
//循环体的内容
if(a%10==0) { //跳过个位为0的数
System.out.println("跳过的整数:"+a);
index++;
continue; //跳过了下面的代码 count++
}
count++;
System.out.println(a);
}
System.out.println("跳过了"+index+"次循环");
运行结果:
>> 7
24
跳过的整数:30
98
56
跳过了1次循环
数组
int arr[]=new int[4]; //新建一个长度为4的int类型数组
for(int j:arr) {
System.out.print(j);
}
String brr[]=new String[4]; //新建一个长度为4的String类型数组
for(String j:brr) {
System.out.print(j);
}
运行结果:
>>0000 int默认空值为0
>>nullnullnullnull String默认空值为null
在数组空位里插入一个值
int arr[]= {0,2,3,5,8};
//先找到空位'0'
int index=-1;
int b=4;
for (int i = 0; i < arr.length; i++) {
if(arr[i]==0) {
index=i;
break;
}
}
if(index>-1) {
//找到空位
arr[index]=b;
}
for(int j:arr) {
System.out.print(j+" ");
}
运行结果:
4 2 3 5 8
删除一个值并保持数组连续性
String arr[]= {"q","s","j","k","9","o"};
int index=-1;
for (int i = 0; i < arr.length; i++) {
if("s".equals(arr[i])) {
index=i;
break;
}
}
//把index后面的值往前挪动
for (int i = index; i < arr.length-1; i++) {
arr[i]=arr[i+1];
}
arr[arr.length-1]=null;
for(String j:arr) {
System.out.print(j+" ");
}
运行结果:
q j k 9 o null
往数组里连续添加值
String arr[]= {"q","s",null,"k","9","o"};
Scanner input=new Scanner(System.in);
while(true) {
System.out.println("输入添加的字符");
String a=input.next();
//先判断数组里有没有空位存值,最后一位是空位就直接赋值,没有空位扩充数组
int index=-1;
for (int i = 0; i < arr.length; i++) {
if(arr[i]==null) {
index=i;
break;
}
}
//没找到空位 扩充数组
if(index==-1) {
//新建一个比原来长的数组
String brr[]=new String[arr.length+3];
//把老数据迁移到新数组
for (int i = 0; i < arr.length; i++) {
brr[i]=arr[i];
}
//把新增数据赋值新数组
brr[arr.length]=a;
//把新数组的空间地址给老数组
arr=brr;
}else {
arr[index]=a;
}
//询问是否继续添加
System.out.println("是否添加——-y or n");
String b=input.next();
if("n".equals(b)) {
//循环结束 打印arr
for(String j:arr) {
System.out.print(j+" ");
}
break;
}
}
>> 输入添加的字符
test
>> 是否添加——-y or n
y
>> 输入添加的字符
test1
>> 是否添加——-y or n
n
q s test k 9 o test1 null null

浙公网安备 33010602011771号