java入门学习(一)

一。开发环境

  用eclipse开发。步骤如下:

  创建project->src下创建package->package下创建class;

二。变量和常量

  1.关键字、标识符不可命名

  2.数据类型

  

   String-->字符串

  3.数据类型转换

    自动:高精度向低精度丢失信息。

    强制:(数据类型)

  4.注释

    单行注释:

      //...

    多行注释:

      /*  ...

      *   ...

      */

    文档注释:

      /**  ...

      *   ...

      */

三。运算符

  1.算数运算符

  

  2.赋值运算符

  

  3.比较运算符

  

  4.逻辑运算符

  

  5.条件运算符

  (boolean)?(true):(false)

  6.位运算符

  |或

  &与

  ^异或

四。流程控制语句

 1.条件

  1.1条件之if

  A:

    if(...)

      ...;

  B:

    if(...)

      ...;

    else if(...)

      ...;

    else

      ...;

  1.2.条件之switch

  switch ...{    //...为int或char

    case ...:

      ...;

      break;

    case ...:

    case ...:

      ...;

      break;

    defult:

      ...;

  }

 2.循环

  2.1循环之while

    while(...)

    {

      ...;

    }

  2.2循环之do-while

    do

    {

      ...;

    }while(...);

  2.3循环之for

    for(...;...;...)

    {

      ...;

    }

 3.跳转

  break;

  continue;

 五。数组

  1.定义方式  

   (a).

    int[] score;    //声明

    //int score[];

    score = new int[10];  //分配空间

   (b).

    int[] score = new int[10];  //声明,分配空间

   (c).

    int[] score = {...};   //声明,分配空间,赋值

    int[] score = new int[]{...};  //声明,分配空间,赋值

  2.赋值方式

    scores[i]=x;

  3.迭代

    for(int i=0;i<scores.length;i++);

    for(int i:scores);

  4.Arrays类

     import java.util.Arrays;  //导入Arrays

   (a).排序

    Arrays.sort(数组名);

   (b).数组转换成字符

    该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开

    Arrays.toString(数组名);

  5.二维数组  

    类似一维数组,将[]变为[][]即可。

六。方法

  1.格式

  访问修饰符  返回类型  方法名(参数列表)

  {

    方法体

  }

  2.方法重载 

    同一个类中,方法名相同,方法的参数类型,个数,顺序不同。

  3.注意

    必须在主函数创建对象,之后才能调用方法。

七。输入输出

  1.输出

    System.out.println();  //换行

    System.out.print();   //不换行

   快捷键:

     syso-->Alt+/    //System.out.println();

     main-->Alt+/    //public static void main(String[] args) {}

  2.输入

    (a).导入包java.util.Scanner,在package下面

      import java.util.Scanner;

    (b).创建Scanner对象,main函数里面

      Scanner input=new Scanner(System.in);

    (c).输入

      int score=input.nextInt();

 八。编程例

  实现输入数n,表示总成绩数目,接着输入n个整数,表示成绩,对成绩排序,并输出有效的前三名。(有效是指在0-100内,包括0和100)

import java.util.Arrays;
import java.util.Scanner;

public class HelloWorld {
    
    //完成 main 方法
    public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        HelloWorld hello=new HelloWorld();
        int scores[]=new int[100];
        int n=input.nextInt();
        for(int i=0;i<n;i++)
        {
            scores[i]=input.nextInt();
        }
        hello.prsort(scores);
    }
    
    //定义方法完成成绩排序并输出前三名的功能
    public void prsort(int[] scores)
    {
        Arrays.sort(scores);
        int k=0;
        for(int i=scores.length-1;i>=0&&k<3;i--)
        {
            if(scores[i]>100||scores[i]<0)
                continue;
            else
            {
                System.out.println(scores[i]);
                k++;
            }
                
        }
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值