zoukankan      html  css  js  c++  java
  • 2.程序结构

    import Java.util.Scanner;
    class scannertest{
        
        public static void main(String[] args){
           
                System.out.println();
                Scanner  scan = new Scanner(System.in)
                int num = scan.nextInt( );
                
        }
    }
     
     
    scanner类
    1.导包: import java.util.Scanner;
    2.Scanner的实例化:Scanner  scan = new  Scanner(System.in)
    3.调用Scanner类的相关方法,来获取指定类型的变量
     
    scanner接受:
    String:String  string = scan.next( );
    除了char其他接受 :Xxx xxx = scan.nextXxxx( );  
    获取一个char: String string = scan.next();
                             char   a = string.charAt(0);
     
    条件判断表达式(if-else)
       如果多个条件表达式之间是“互斥”关系(或没有交集的关系),哪个判断和执行声明在上还是在下,无所谓
       如果有交集的关系,那么需要根据实际情况,考虑哪个结构在上(包含关系,先选择范围小的 )
     
     
    获取一个随机数
    Math.random( )  范围:[0.0,1.0)
    获取[a,b]: (强转)(Math.random( ) * (b - a +1) +a)
     
    switch-case
    switch(表达式){
    case  常量1:语句1;break;
    case  常量2:语句2;break;
    ……
    default:语句;
    }
    根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构中,调用其执行语句。当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或结构截止
     
    switch 结构中表达式,只能是6种数据类型之一:byte、short、char、int、枚举类型、String类型
     
    循环结构
    for(1.初始化条件;2.循环条件Boolean类型;3.迭代条件){
      4.  循环体;
    }
    执行顺序:1-2-4-3-2-4-3
     
    while
    1.初始化条件
    while(2.循环条件Boolean类型){
        4.循环体;
        3.迭代条件;
    }
     
     
    循环次数不确定次数时:
    for( ; ; )或while(true){
    }
     
    结束循环方式:
    1.循环条件部分返回false
    2.在循环体中,执行break
     
    质数:只能被1和本身整除的自然数
    0-100之间质数
    boolean   IsFlag  =  true;
    for(int i = 2;i <= 100; i++){
      //或者:boolean  isFLAG  =  true;
        for(int j = 2;j < i;j++){
              if(i % j == 0){
               isFlag   =   false;
            }
        }
        if( isFlag == true ){
                System.out.print(i);
        }
        isFlag = true;//重置
    }
     
    优化
    boolean   IsFlag  =  true;
    //获取当前距离1970-01-10 00:00:00的毫秒数
    long  start  =  System.currenTimeMillis();
     
    for(int i = 2;i <= 100; i++){
    //Math.sqrt(i);优化二:对质数的自然数有效
        for(int j = 2;j < =Math.sqrt(i);j++){
              if(i % j == 0){
               isFlag   =   false;
               break;//优化一:只对本身非质数的自然数是有效的
            }
        }
        if( isFlag == true ){
                System.out.print(i);
        }
        isFlag = true;//重置
    }
    long end = System.currentTimeMillis( );
    System.our.println(end-strat)
     
    break和continue关键字的使用
                                  使用范围
    break                  switch-case
                                循环结构中            结束当前循环
     
    continue:          循环结构中            结束当次循环
     
  • 相关阅读:
    MFC中char*,string和CString之间的转换
    图像分割之(四)OpenCV的GrabCut函数使用和源码解读
    自然图像抠图/视频抠像技术发展情况梳理
    OpenCV混合高斯模型函数注释说明
    Effective STL 为包含指针的关联容器指定比较类型
    vs2010修改状态栏的CStatusBar指针的的SetPaneText()方法时死活不对问题
    windows c/c++ 代码运行时间,毫秒级
    【Math】根据置信度、样本数相关推导过程
    宝宝加减法出题小程序
    混淆矩阵
  • 原文地址:https://www.cnblogs.com/sun1997/p/12358488.html
Copyright © 2011-2022 走看看