• JavaSe小练习


    1 编写一个Variable类,main方法中声明两个变量var1和var2并赋值,
    声明var3变量,保存var1和var2之积,然后打印输出var3的值。
     
    2 独立编写HelloJava程序,并配上必要的注释
     
    3 将个人的基本信息(姓名、性别、籍贯、住址)打印到控制台上输出。各条信息分别占一行
     
    # 改进第一题Variable类,main方法中使用double类型声明var1和var2变量,然后用var2保存var1与var2之商。
     声明字符串变量str,用str串接的形式表示上述计算并打印输出结果。
     
    4 打印一个@三角矩阵
    @
    @@
    @@@
    @@@@
    @@@@@
     
    5 判断编译能否通过 若通过结果为
    short s = 5;    s=s-2;//
    byte b = 3;    b=b+4;//    b=(byte)(b+4);//
    char c = 'a';     int i = 5;     double d = .314;    double result = c + i + d;//
    byte b = 5;    short s = 3; short t = s + b;//
     
    String  str1 = 4;//
    String str2 = 3.5f+"";//
    System.out.println(str2);//
    System.out.println(3+4+"Hello!");//
    System.out.println("Hello!"+3+4);//
    System.out.println('a'+1+"Hello!");//
    System.out.println("Hello"+'a'+1);//
     
    int var1 = 10, var2 = 20;    int i = var1++;    System.out.println("i="+i);    System.out.println("var1="+var1);
    i = ++var1;    System.out.println("i="+i);    System.out.println("var1="+var1);    
    i = var2--;    System.out.println("i="+i);    System.out.println("var2="+var2);
    i = --var2;    System.out.println("i="+i);    System.out.println("var2="+var2);
     
    short s = 5;    s = s +5;//    s += 1;//
     
    boolean b1 = false;
        if(b1=true){
            System.out.println("结果为真");
        }else{
            System.out.println("结果为假");
        }
     
    int i = 1;    i *= 0.1;    System.out.println(i);    i++;    System.out.println(i);
     
    int a = 10;    boolean b = a > 15 && a++ < 20;    boolean b = a > 15 & a++ < 20;
    System.out.println("a="+a);
    System.out.println(b);
     
    int x =1; int y = 1;
    if(x++==2 & ++y==2){
        x = 7;
    }
    System.out.println("x="+x+", y="+y);
     
    int x = 1, y = 1;
    if(x++==2 && ++y == 2){
        x = 7;
    }
    System.out.println("x="+x+", y="+y);
     
    int x =1; int y = 1;
    if(x++==1 | ++y==1){
        x = 7;
    }
    System.out.println("x="+x+", y="+y);
     
    int x = 1, y = 1;
    if(x++==1 || ++y == 1){
        x = 7;
    }
    System.out.println("x="+x+", y="+y);
     
    int a = 10;    int b = 20;
    int c = a > b?a-b:a+b
     
    #使用三元运算符 获取两个数中较大的数
    #使用三元运算符 获取三个数中的最大值
     
    int n = 5,m = 13;
    //插入代码,实现n和m值的交换
     
    int a=3,b=8;
    int c=(a>b)?a++:b++;
    System.out.println("a="+a+" b="+b+" c="+c);  //
    int d=(a>b)?++a:++b;
    System.out.println("a="+a+" b="+b+" d="+d);  //
    int e=(a<b)?a++:b++;
    System.out.println("a="+a+" b="+b+" e="+e);  //
    int f=(a<b)?++a:++b;
    System.out.println("a="+a+" b="+b+" f="+f);  //
     
    int x=0,y=1;
        if(++x==y-- & x++==1||--y==0)
            System.out.println("x="+x+",y="+y);//x = 2,y = 0;
        else
    System.out.println("y="+y+",x="+x);
     
    用最有效率的方法算出2乘以8等於几
    答:2 << 3
     
    String是最基本的数据类型吗
    答:基本数据类型包括byte、int、char、long、float、double、boolean和short。
     
    float型float f=3.4是否正确?
    答:不正确。精度不准确,应该用强制类型转换,如下所示:float f=(float)3.4
     
    char型变量中能不能存贮一个中文汉字?为什么?
    答:是能够定义成为一个中文的,因为java中以unicode编码,一个char占2个字节,所以放一个中文是没问题的

    -----------------------------------

    1 从键盘输入小明的期末成绩(java.util.Scanner scan = new Scanner(System.in);      int score = scan.nextInt();)

    当成绩为100分时 奖励一辆BMW;
    当成绩为[80-99]时 奖励一台iPhone15s;
    当成绩为[60-80]时 奖励一台笔记本(纸质笔记本)
    其它时 什么奖励都没有
     
    2 编写程序:有键盘输入三个整数分别存入num1、num2、num3,对它们进行排序(使用if-else if-else),并且从小到大输出
     
    3 下列代码 若有输出 指出输出结果
    int x=4;
    int y = 1;
    if(x>2){
        if(y > 2)
            System.out.println(x+y);
            System.out.println("尚学堂我来了");
    }esle
        System.out.println("x is "+x);
     
    4 boolean b = true;
        if(b==false)    //如果写成b=false会如何?
            System.out.println("a");
        else if(b)
            System.out.println("b");
        else if(!b)
            System.out.println("c");
        else
            System.out.println("d");
     
    5 俗话说 男大当婚 女大当嫁。那么女方家长要嫁女儿 当然要提出一定的条件:身高:180cm以上;财富:一千万以上;帅:是
    如果三个条件同时满足 则输出“我一定要嫁给他!!!”
    如果三个条件有为真的情况 则:“嫁吧 比上不足 比下有余”
    如果三个条件都不满足 则:“不嫁!”
    scanner.nextInt();     scanner.nextDouble();    scanner.nextBoolean();
     
    #使用switch把小写类型的char转换为大写 只转换a,b,c,d,e 其他输出"other"
     
    #对学生成绩大于60分的输出 合格 低于60分的 输出 不合格
     
    #根据用于指定月份 打印该月份所属的季节 3 4 5春季 678夏季 9-11秋季 12-1冬季
     
    #编写程序,从键盘接收整数参数 如果该数为1-7 打印对应的星期值 否则打印"非法参数"
     
    #打印1-100之间所有的奇数和
     
    #打印1-100之间所有是7的倍数的整数个数及总和
     
    #输出所有水仙花数,所谓水仙花数是指一个3位数 其各个位上的数字立方的和 等于其本身 如 153 = 1*1*1+3*3*3+5*5*5;
     
    #编写程序FooBizBaz.java,从1循环到150并在每行打印一个值,
    另外在每个3的倍数行上打印出“foo”,在每个5的倍数行上打印“biz”,在每个7的倍数行上打印输出“baz”。
  • 相关阅读:
    老天待我不薄,又来这么一题POJ1753
    HDOJ4857【拓扑排序】
    二分匹配ZOJ3646
    poj3185//BFS随便切...
    poj2239 poj1274【二分匹配】
    每天一水poj1502【最短路】
    POJ1466/HDOJ1068 谈谈二分匹配的时间复杂度
    纯拓扑排序一搞poj2367
    poj1477(水)
    用动态链表high-poj 1528
  • 原文地址:https://www.cnblogs.com/geryhz/p/14354221.html
Copyright © 2020-2023  润新知