所用知识点
输入输出语句
一.相当于C++的 头文件,目前对于我的输入输出语句来说是必带:
import java.util.Scanner;
二.输入语句
2.1创建扫描器,使键盘能够接受输入的数据
Scanner s=new Scanner(System.in);
———————————————————————————————————
2.2创建一个对象,此处以int类型为例子
int a=s.nextInt();
I是大写的i
如果是double型:double a=s.nextDouble();
如果是字符型:String a=s.next();或者String a=s.nextLine();
next()与nextLine()不同点在于:前者不能有空格制表符等;后者可以有,并且以Enter结束输入
三.输出语句
System.out.print(a);或者System.out.println(a);
区别:println自动换行
如果需要输出文字:System.out.print(“a”);
如果需要输出文字+对象:System.out.print(“a”+a);
数组的创建与运用
一.创建对象
数据类型[] 对象 或者 数据类型 对象[]:int a[]; int []a;
二.分配空间
对象=new 数据类型[所需空间/下标]:a=new int[10];
可一步到位:int a[]=new int[10];
可直接赋值:int a[]={1,2,3,4,5];
三.访问
通过下标访问
a[0]=1; a[1]=2;
循环控制语句
for(初始值;判断条件;变量迭代){语句块}
break;退出循环
代码实操(综合以上知识,简单操作一下就可以得到啦!)
import java.util.Scanner;
import org.omg.PortableInterceptor.ACTIVE;
public class samp_8_2{
public static void main(String[] args){
//数据扩容
Scanner s=new Scanner(System.in);
int a[]=new int[0];
int n;
System.out.print("新增数据数:");
n=s.nextInt();
System.out.println();
int b[]=new int[a.length+n];
for(int i=0;i<b.length;i++){
System.out.print("请输入第"+(i+1)+"条数据:");
b[i]=s.nextInt();
}
System.out.println();
a=b;
for(int i=0;i<a.length;i++){
System.out.println("输出第"+(i+1)+"条数据:"+a[i]);
}
//数据缩减
System.out.println();
System.out.println();
System.out.print("减少数据数:");
n=s.nextInt();
System.out.println();
int c[]=new int[a.length-n];
int d[]=new int[n];
for(int i=0;i<n;i++){
System.out.print("请输入第"+(i+1)+"个您要删减的数字:");
d[i]=s.nextInt();
}
for(int i=0;i<d.length;i++){
for(int j=0;j<a.length-1;j++){
if(a[j]==d[i]){
for(int k=j;k<a.length-1;k++){
a[k]=a[k+1];}
break;
}
}
}
for(int i=0;i<(a.length-n);i++){
c[i]=a[i];
}
System.out.println();
a=c;
for(int i=0;i<a.length;i++){
System.out.println("输出第"+(i+1)+"条数据:"+a[i]);
}
}
}