ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Java 一些基础语法

2022-04-11 22:01:04  阅读:182  来源: 互联网

标签:Java scanner int 基础 System 语法 println public out



Java Scanner的使用


Scanner scanner = new Scanner(System.in)


scanner.hasNext进行判断 下一个是否有元素


scanner.nextLine()全部获取


scanner.next()获取到空字符之前


package demo2;

import java.util.Scanner;

public class Demo01 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       System.out.println("使用next进行接受:");
       if(scanner.hasNext()){
           String str1 = scanner.nextLine();
           String str2 = scanner.next();
           System.out.println("输出的内容是"+str1);
           System.out.println("输出的内容是"+str2);

      }
       scanner.close();
  }
}

Java 中 if的使用


if判断语句


if() //判断括号内是否为真如果为真就继续执行


else()//否则执行else中的语句


package demo2;

import java.util.Scanner;

public class Demo02 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       int i = 0;
       float f = 1.0f;
       if (scanner.hasNextInt()){
           i = scanner.nextInt();
           System.out.println(i);
      }else {
           System.out.println(i+1);
      }
       if(scanner.hasNextFloat()){
           f = scanner.nextFloat();
           System.out.println(f);
      }else{
           System.out.println("not float");
      }
       scanner.close();
  }
}

Java 中 while语句的使用


while(scanner.hasNextInt())中判断


scanner.hasNextInt()是否输入的为整数


不是则直接结束


while(true)为死循环


package demo2;

import java.util.Scanner;

public class demo03 {
   public static void main(String[] args) {
       Scanner scanner = new Scanner(System.in);
       int a = 0;
       int sum = 0;
       while(scanner.hasNextInt()){
           int x = scanner.nextInt();
           a = a+1;
           sum = sum+x;
      }
       System.out.println(sum);
  }
}

java中 do while语句使用


在while判断前会先进行do操作


没有循环就会执行一次do操作


package demo2;

public class Demo07 {
   public static void main(String[] args) {
       int a = 0;
       int sum = 0;
       while(a<10){
           sum = sum+a;
           a++;
      }
       System.out.println(sum);
       do{
           sum = sum+a;
           a++;
      }while(a<10);
       System.out.println(sum);
  }
}

java中Switch的使用


switch是进行多次判断


case如果和switch (grade)括号内grade相同则输出


break为直接退出


如果没有break会击穿


会继续执行下面的case条件


default为默认代表都没有case条件成立时则执行default


package demo2;

public class Demo05 {
   public static void main(String[] args) {
       int A = 60;
       int B = 70;
       int C = 80;
       int D = 90;
       int E = 100;
       char grade = 'c';
       switch (grade){
           case 'a':
               System.out.println(A);
               break;
           case 'b':
               System.out.println(A);
               break;
           case 'c':
               System.out.println(A);
//               break;
           case 'd':
               System.out.println(A);
//               break;
           case 'e':
               System.out.println(A);
//               break;
           default:
               System.out.println(E);
      }
  }
}

switch的进阶


Jdk1.7以后switch支持对字符串的比较


package demo2;

public class Demo06 {
  public static void main(String[] args) {
      String name = "liu";
      switch (name){
          case "liu":
              System.out.println('1');
              break;
          case "li":
              break;

      }
  }
}

Java中for语句


for( ; ; )也合法为死循环


for(参数;判断;条件)


for (int i = 0; i <= 100; i++)


相当于i 从0-100的自增每次加一直到100结束循环


package demo2;

public class Demo08 {
   public static void main(String[] args) {
//       for(int a=1;a<100;a++){
//           System.out.println(a);
//       }
       int sum = 0;
       for (int i = 0; i <= 100; i++) {
           sum = sum + i;

      }
       System.out.println(sum);
       int oddsum = 0;
       int evensum = 0;
       for (int i = 0; i <= 100; i++) {
           if(i%2==0){
               oddsum = oddsum+i;
          }else {
               evensum = evensum+i;
          }

      }
       System.out.println(oddsum);
       System.out.println(evensum);

  }

for练习


输入0-1000之间能被5整除的数,并且3个为一行


package demo2;

public class Demo09 {
   public static void main(String[] args) {
       for (int i = 0; i <= 1000; i++) {
           if(i%5==0){
               System.out.print(i+"\t");
          }
           if(i%15==0){
               System.out.println();
          }
      }
  }
}

练习2 99乘法表


package demo2;

public class Demo10 {
   public static void main(String[] args) {
       for (int i = 1; i <=9; i++) {
           for (int j = 1; j <= i; j++) {
               System.out.print(i + "*" + j + "=" + i * j+"\t");
          }
           System.out.println();
      }
  }
}

练习3 打印一个三角形


package demo2;

public class Demo12 {
   public static void main(String[] args) {
       for (int i = 1; i <= 5; i++) {
           for (int j = 5; j >= i; j--) {
               System.out.print(" ");

              }
           for (int j = 1 ; j<=i ; j++){
               System.out.print("*");
          }
           for (int j = 1 ; j<i ; j++){
               System.out.print("*");
          }
           System.out.println("");



      }
  }
}
 

标签:Java,scanner,int,基础,System,语法,println,public,out
来源: https://www.cnblogs.com/lyh5/p/16132304.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有