Java 输入一组数,以-1结束,并输出


import java.util.Scanner; //使用输入语句必须导入此类
class Test{   //class类似struct,其中可以包含数据和方法
   int[] a;   //定义数组变量,注意,并未创建数组对象。
   int len;
   void input(){
      //注:由于a和len定义在input之外,因此,可以直接使用。
      /*c语言版
       int x,i; 
	   scanf("&d",&x);  i=0;
	   while(x!=-1){a[i]=x; i++;  scanf("%d",&x);}
	   len=i;
	   */
       int x,i; i=0;
       //注意1:必须先创建数组对象,才能向数组中添加数据
       a=new int[100]; 
       Scanner sc=new Scanner(System.in); //构造Scanner对象的固定格式,其中System.in表示标准输入设备
	   System.out.print("请输入一组数,以-1结束:\n");
	   x=sc.nextInt(); //scanf("&d",&x);
	   while(x!=-1){ a[i]=x; i++;  x=sc.nextInt(); }
	   len=i;
   }
   void show(){
   	   for(int i=0; i<len; i++)
   	   	   System.out.print(a[i]+" "); 
   }
}
class App{
   public static void main(String[] x){
      Test1 t=new Test1(); //必须先造对象,然后才能调用方法
      t.input();   
      t.show();
   }
}

//本例掌握:
1、class可以包含数据,如Test中的len、数组a,这些变量在该类中可视为全局变量,即a、len可以直接在input()、show()等方法中使用;
2、数组变量必须先用new造对象,然后才能向其中填写数据。如a = new int [100]; 或 a = new int [x]; // x是变量
3、使用Scanner输入的步骤:
(1)先导入,即import java.util.Scanner;
(2)创建Scanner对象,即 Scanner sc = new Scanner(System.in);
(3)借助对象读取数据,如sc.nextInt(); // nextInt() 是Scanner类提供的方法
4、以汽车为例:
类是汽车的设计图纸,图纸不能执行;
汽车是基于图纸造出的对象,对象才能调用方法

  • 2
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值