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 
posted @ 2019-12-30 18:41  Tripple_Redddddddd  阅读(217)  评论(0)    收藏  举报