Java方法调用练习题

看程序,写结果

参考答案
1.

int i = 1;
i += ++i; 
  i最终的值是多少 
 int i = 1;   
	boolean b = !(i++ == 3) && (i++==3);
	System.out.println(b);
	System.out.println(i); 

输出结果?

int i = 1;
int j = ++i + i++ + ++i + ++i + i++;
问 j最终的结果是多少?, i最终的值多少
int x = 4; 
int y =(x++)+(++x)+(x*10);

y的值是多少

 int a = 10, b = 10, c = 10;         
  boolean result = a++ == 10 && b-- == 10 || ++c == 10;

result 结果?

6.下面代码中,在if处填写什么代码,可以使得输出结果为:AB

public static void main(String[] args) {
        if(    ){//填写条件  
            System.out.print("A");
        } else {
            System.out.print("B");
        }
    }
}

7.运算符问题,下面代码分别输出什么?

 public static void main(String[] args) {
        int i1 = 10, i2 = 10;
        System.out.println("i1 + i2 = " + i1 + i2);
        System.out.println("i1 - i2 = " + i1 - i2); 
        System.out.println("i1 * i2 = " + i1 * i2);
        System.out.println("i1 / i2 = " + i1 / i2);
    }
class  Test4  {
     public static void main (String  []  args)  {
       boolean x=true;
       boolean y=false;
       short Z=42;

      if((z++==42)  &&  (y=true))z++;
      if((x=false) || (++z==45))  z++;
  
     System. out.println(¨z=+z);  //结果多少            
   }
}
class Test{
      public static void main (String  []  args)  {
        boolean  x= true;
        boolean y=false;
        short z=20;
 
       if((x==true)  &&  (y=true))  
z++;
       if((y==true) ||  (++z==22)) 
 z++;
        System. out .println( "z="+z)}
}
结果是什么          
 class TestApp{
    public  static  void main (String[]  args){
      for (int  i=0; i<10;i++){
         if(i==3)
            break;
         System. out .print (i);
      }
    }
   }
程序运行后的输出是                 
 class  Test{
     public  static  void main (String[]  args){
          boolean state=false;
          int i=2;
        if( (++i>2)  &&  (state=true))
            i++;
        if( (++i>4) ||  (state=false))
            i++;
        System.out .println (i);
    }
   }
class WhileTests  {
      public  static void main (String  []  args)  {
         int  x=5;
         while (++x<4)  {
            --x;
        }
         System.out.println( "x="+x);   输出结果:     6       
        }
     }
class Test{
    public  static void main (String  []  args)  {
      short a,b,C;
      a=1;
      b=2;
      C=a+b;
      a+=2;
    }
}
以上代码中,哪一句是错误的?

编程题(用函数调用的方法写出结果)

  1. 通过Scanner输入一个1-7之间的整数,判断是今天是周几?工作日还是周末?

  2. 使用Scanner收集你的身高体重,并计算出你的BMI值是多少
    BMI的计算公式是 体重(kg) / (身高身高)
    比如张三的体重是72kg, 身高是1.69,那么这位同学的BMI就是
    72 / (1.69
    1.69) = ?

     BMI标准:
        BMI<18.5      体重过轻
        BMI<24  正常范围
        BMI<27     体重过重
        27<=BMI<30     轻度肥胖
        30<=BMI<35     中度肥胖
        35<=BMI        重度肥胖
    

2.判断某一年是否为闰年
通过Scanner 输入一个年份,然后判断概念是否是闰年
闰年判断标准(满足任何一个)

  1. 如果能够被4整除&&但是不能被100整除
    1. 能够被400整除

3.根据指定月份,打印该月份所属的季节,3,4,5春季
6,7,8夏季 9,10,11秋季,12,1,2冬季

4.一只青蛙在一口11米深的井底向上爬,白天向上爬3米,晚上向下滑2米,总共需要几天可以爬出.

5.猴子吃桃问题。猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,
就又吃了一个。第二天又将剩下的桃子吃掉一半,又多吃了一个。以后每天都吃
前一天剩下的一半零一个。到第 10 天在想吃的时候就剩一个桃子了,求第一天共
摘下来多少个桃子?

  1. 输出1–100之间的质数(大于1,只能被1和本身整除的,再没有其他因数的数)

7.输入某年某月某日,计算这一天是这一年的第几天?

8.用户输入两个数,求两个数的最大公约数,最小公倍数

9.设计一个对银行账户余额操作的程序
假设账号: int account=666666
密码:int password = 111111
余额:balance=1000
进入程序输出选择操作选项:
1.存款,2.取款,3.查询余额
要求使用Scanner交互式操作.
存款,取款,查询均需要输入账号密码同时成立.

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数组章节作业 1、将一个数组中的元素倒排过来,不能新开一个数组的临时存储空 间,只能在原数组上改。 2、写一个类用来模拟栈这种数据结构,要求底层 使用数组存储数据, 并给出相应的进栈和出栈的方法。MyStack int arr[]; int count;//栈中元素个数 public MyStack(int n){ arr = new int[n]; } boolean push(int num){ if(count==arr.length){} arr[count++]=num; } int pop(){ if(count==0){ return -1;} return arr[--count]; } 3、实现在一个数组指定位置添加元素和删除元素的功能。 1、数组容量问题? 2、添加元素前后数组中元素的变化 3、删除元素前后数组中元素的变化 面向对象章节作业 1,写一个类,名为Animal,该类有两个私有属性, name(代表动物的名字),和legs(代表动物的腿的条 数)。并提供个两构造方法,一个无参,默认给name 赋值为AAA,给legs赋值为4;另一个需要两个参数, 分别用这两个参数给私有属性赋值。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!! 2,写一个类Person,包含以下属性:String name; int age; boolean gender; Person partner。 为Person类写一个marry(Person p)方法,代表当前 对象和p结婚,如若可以结婚,则输出恭贺信息, 否则输出不能结婚原因。要求在另外一个类中写一 个主方法,来测试以上程序。(下列情况不能结婚: 结婚年龄,男<24,女<22;3,某一方已婚) 3,写一个类,名为Animal,该类有两个私有属性,name(代表动物的名字),和legs(代表动物的腿的条数);要求为两个私有属性提供public 的访问方法。并提个两构造方法,一个无参,默认给name赋值为AAA,给legs赋值为4;另一个需要两个参数,分别用这两个参数给私有属性赋值。要求在第一个构造方法调用第二个构造方法。该类还有两个重载的move()方法,其中一个无参,在屏幕上输出一行文字: XXX Moving!!(XXX为该动物的名字);另一个需要一个int参数n,在屏幕上输出n次 XXX Moving!! 4,写一个类Fish,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值0;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Swimming!! 5,写一个类Bird,继承自Animal类,并提供一个构造方法,该构造方法需要一个参数name,并给legs赋默认值2;该类还要求覆盖Animal类中的无参move()方法,要求输出:XXX Flying!! 6,写一个类Zoo,要求分别生成若干个Animal,Fish和Bird。并调用他们的属性和方法。 7,写Shape类,要求如下: 1.int类型属性x和y,分别表示图形的中心点坐标 2.无参构造器 3.构造器,对x和y进行初始化 4.draw()方法,输出"Shape draw" 写Circle类,继承Shape类,要求如下 1.double类型属性r,表示圆的半径 2.无参构造器,将r初始化为1.0 3.构造器,对r进行初始化 4.构造器,对x、y、r进行初始化 5.draw()方法,输出"draw in circle"和x,y,r的值 写Rectangle类,继承Shape类,要求如下 1.double类型属性height和width,表示矩形的高和宽 2.无参构造器,将height和width都初始化为1.0 3.构造器,对height和width进行初始化 4.构造器,对x、y、height、width进行初始化 5.draw()方法,输出"draw in rectangle"和x,y,height,width的值 使用ShapeTest类测试以上代码。 8,某公司的雇员分为以下若干类: Employee:这是所有员工总的父类,属性:员工的姓名,员工的生日月份。方法:getSalary(int month) 根据参数月份来确定工资,如果该月员工过生日,则公司会额外奖励100元。 SalariedEmployee:Employee的子类,拿固定工资的员工。属性:月薪 HourlyEmployee:Employee的子类,按小时拿工资的员工,每月工作超出160小时的部分按照1.5倍工资发放。属性:每小时的工资、每月工作的小时数 SalesEmployee:Employee的子类,销售人员,工资由月销售额和提成率决定。属性:月销售额、提成率 BasedPlusSalesEmployee:SalesEmployee的子类,有固定底薪的销售人员,工资由底薪加上销售提成部分。属性:底薪。 写一个程序,把若干各种类型的员工放在一个Employee数组里,写一个函数,打印出某月每个员工的工资数额。注意:要求把每个类都做成完全封装,不允许非私有化属性。 容器类章节作业 1、写MyStack类,实现栈功能。在类中使用ArrayList保存数据。 2、使用TreeSet和Comparator,写TreeSetTest1 要求:对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列 3、使用TreeSet和Comparator,写TreeSetTest2 要求:对TreeSet中的元素1,2,3,4,5,6,7,8,9,10进行排列,排序逻辑为奇数在前偶数在后,奇数按照升序排列,偶数按照降序排列 4、使用TreeSet和Comparator,写TreeSetTestInner 要求: 对TreeSet中的元素"HashSet"、"ArrayList"、"TreeMap"、"HashMap"、"TreeSet"、"LinkedList"进行升序和倒序排列 1. 使用匿名内部类实现 2. 使用静态内部类实现

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值