Java机考题:基础编程机试题_java编程机试题_孤独冰刃的博客-程序员秘密

技术标签: java  

七道比较基础的java编程题目

第一题(10分)

(1)110元,洗剪吹31元,可以多少次洗剪吹?最后还剩多少?

(2)一次剪头发15元和一次洗头20元,平均每次消费多少钱?

public class Test1{
    
    /****
     * 第一题(1)110元,洗剪吹31元,可以多少次洗剪吹?最后剩下多少钱?
     *          (2)一次剪头15元一次洗头20元,平均每次消费多少钱?
     * */
    public static voidmain(String[] args) {
    
       double AllMoney =110;
       double costOne = 31;
       int costTimes = (int) (AllMoney / costOne);// 可以洗剪吹的次数
       double costAtlast = AllMoney % costOne;// 剩下的钱数
       System.out.println("110元,洗剪吹31元,可以" + costTimes + "次洗剪吹,最后剩下"
              + costAtlast + "钱");
       double costAvg =(15d + 20d) / 2d;// 平均每次消费钱数
       System.out.println("一次剪头15元一次洗头20元,平均每次消费" + costAvg);
    }
 
}

第二题(15分)

打印九九乘法表

public class Test2{
    
    /****
     * 第二题打印9*9乘法表
     * */
    public static voidmain(String[] args) {
    
       for (int i = 1; i <=9; i++) {
    
           for (int j = 1; j <=i; j++) {
    
              System.out.print(j + "*" + i + "=" + j * i + "\t");
           }
           System.out.println();
       }
    }
}

第三题(15分)

编写万用表程序

1 电压挡

2 电流挡

3 电阻档

4 其他档位

5 退出

import java.util.Scanner;
public class Test3{
    
   /****
    * 第三题      编写万用表程序1电压档 2电流档 3电阻档 4其他档位 5退出
    * */
    public static voidmain(String[] args) {
    
       System.out.println("\t欢迎使用文志万能表\t");
       Scanner scanner = newScanner(System.in);
       System.out.println("请选择档位:1电压档  2电流档   3电阻档  4其他档位  5退出  ");
       String input = scanner.next();// 获取用户输入的选择
 
       // 过滤无效的选择
       while (!input.equals("1")&& !input.equals("2") && !input.equals("3")
              && !input.equals("4")&& !input.equals("5")) {
    
           System.out.println("请输入有效的选择:");
           input = scanner.next();// 获取用户输入的选择
       }
       // 判断选择
       switch (input) {
    
       case "1":
           System.out.println("你选择了电压档");
           break;
       case "2":
           System.out.println("你选择了电流档");
           break;
       case "3":
           System.out.println("你选择了电阻档");
           break;
       case "4":
           System.out.println("你选择了其他档");
           break;
       case "5":
           System.out.println("谢谢您的使用!");
           break;
       }
       scanner.close();
    }
}

第四题(15分)

编写三个方法,分别得出一个数组的最大值,最小值,平均值。

public class Test4{
    
    /****
     * 第四题    编写三个方法分别求出数组的最大值、最小值、平均值
     * */
    public static voidmain(String[] args) {
    
       int[] arr = {
    88, 4, 2, 6, 99, 5 };
 
       // 求最大值的方法,返回数组的最大值
       int max = maxNum(arr);
 
       // 求最小值的方法,返回数组的最小值
       int min = minNum(arr);
 
       // 求平均值的方法,返回数组的最平均值(double类型)
       double avg = avgNum(arr);
 
       System.out.println("最大的数是:" + max);
       System.out.println("最小的数是:" + min);
       System.out.println("最大的数是:" + avg);
    }
    // 求最大值的实现方法
    private static intmaxNum(int[] arr) {
    
       int maxNum = 0;// 定义一个最大值
       for (int i = 0; i < arr.length; i++) {
    
           if (maxNum < arr[i]) {
    // 遇到比maxNum大的数马上赋值给maxNum,不改变原来的数组
              maxNum = arr[i];
           }
       }
       return maxNum;
    }
    // 求最小值的实现方法
    private static intminNum(int[] arr) {
    
       int minNum = arr[0];// 定义一个最小值
       for (int i = 0; i < arr.length; i++) {
    
           if (minNum > arr[i]) {
    // 遇到比minNum小的数马上赋值给minNum,不改变原来的数组
              minNum = arr[i];
           }
       }
       return minNum;
    }
    // 求平均值的实现方法
    private static doubleavgNum(int[] arr) {
    
       double sum = 0;// 定义一个数组的总和
       double avgNum = 0;// 定义一个平均值值
       for (int i = 0; i < arr.length; i++) {
    
           sum += arr[i];// 数组的值累加
       }
       avgNum = sum / arr.length;
       return avgNum;
    }
}

第五题(15分)

接收用户输入的5门功课并且,计算平均分。

给用户评级60-80良,81-90好,91-100优秀。

import java.util.Scanner;
public class Test5{
    
    /****第五题
     * (1)接收用户输入的5门功课并计算平均分(2)给用户评级 60-80良 81-90好 91-100优秀
     * */
    public static voidmain(String[] args) {
    
       Scanner scanner = newScanner(System.in);
       double arr[] = new double[5];// 定义一个数组存放成绩
       double sum = 0;// 定义分数总和值
       double avg = 0;// 定义平均分值
       System.out.println("请输入5门功课的成绩");
       for (int i = 0; i <5; i++) {
    
           System.out.print("请输入" + (i + 1)+ "第门成绩:");
           arr[i] = scanner.nextDouble();
           sum += arr[i];// 累加分数
       }
       avg = sum / arr.length;// 求得平均分值
       String rank = avg >=91 ? "优秀" : (avg >=81 ? "好" : (avg >=60) ? "良"
              : "");
       System.out.println("五门科目的平均分是:" + avg + "\t评级为:" + rank);
       scanner.close();
    }
}
 

第六题(15分)

创建宠物类(属性:名字 ,体重 方法: 奔跑,捕食)在DEMO类实例化宠物,设置名字,调用奔跑,捕食方法

public classTest6_Pet {
    
    /****第六题
     *  创建宠物类(属性:名字,体重方法:奔跑,捕食)
     *  在Demo类实例化宠物,设置名字,调用奔跑,捕食方法
     * */
    privateString name = "";// 名字
    private double weight = 0;// 体重
    // 奔跑的方法:
    void run(){
    
       System.out.println("我在奔跑,速度七十迈~~");
    }
    // 捕食的方法
    voidcatchFood() {
    
       System.out.println("我在捕食!");
    }
    // name 和 weight 的get和set方法
    publicString getName() {
    
       return name;
    }
    public voidsetName(String name) {
    
       this.name = name;
    }
    public doublegetWeight() {
    
       return weight;
    }
    public voidsetWeight(double weight) {
    
       this.weight = weight;
    }
}
public classTest6_Demo {
    
    /****第六题
     *  创建宠物类(属性:名字,体重方法:奔跑,捕食)
     *  在Demo类实例化宠物,设置名字,调用奔跑,捕食方法
     * */
    public static voidmain(String[] args) {
    
       Test6_Pet pet = newTest6_Pet();
       pet.setName("马麒麟");
       pet.setWeight(1000);
       System.out.println("我的宠物:" + pet.getName()+ ",体重:" + pet.getWeight());
       pet.run();// 调用奔跑方法
       pet.catchFood();// 调用捕食方法
    }
}

第七题(15分)

创建一个面积类,可以计算长方形,圆形的面积。并在DEMO类测试,计算长方形面积,圆的面积。
第一个:圆形的属性和方法的封装

public classTest7_Circle {
    
    /****第七题
     *  创建一个面积类,可以计算长方形,圆形的面积
     *  并在Demo类测试,计算长方形的面积,圆形的面积
     * */
    // 圆形面积的计算
    private double radius = 0;// 圆的半径
    publicTest7_Circle(double radius) {
    // 通过构造方法,获得半径
       this.radius = radius;
    }
    // 获得圆形面积
    doublegetArea() {
    
       return Math.PI * radius * radius;
    }
}

第二个:长方形的属性和方法的封装

public classTest7_Rectangle {
    
   /****第七题
     *  创建一个面积类,可以计算长方形,圆形的面积
     *  并在Demo类测试,计算长方形的面积,圆形的面积
     * */
    //长方形面积的计算
    private double height=0;//高
    private double weight=0;//宽
    public  Test7_Rectangle(double height,double weight) {
    //通过构造方法获得宽和高
        this.height=height;
        this.weight=weight;
    }
    //获得长方形的面积
    doublegetArea() {
    
       return height*weight;
    }
}

第三个:调用者

public classTest7_Demo {
    
    /****第七题
     *  创建一个面积类,可以计算长方形,圆形的面积
     *  并在Demo类测试,计算长方形的面积,圆形的面积
     * */
    public static voidmain(String[] args) {
    
       Test7_Circle circle = newTest7_Circle(10);// 实例化圆,并传递半径10
       System.out.println("圆的面积是:" + circle.getArea());
       Test7_Rectangle rectangle = newTest7_Rectangle(10, 10);// 实例化长方形,并传递宽10和高10
       System.out.println("长方形的面积是:" + rectangle.getArea());
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/jiuxin_jiuxin/article/details/109814813

智能推荐

零基础学AI,轻松搞定人工智能6大方向【附资料】_ai学习方向_CSDN学习的博客-程序员秘密

在当前这个市场最不缺的是资料,不缺的原因是因为市场大量泛滥着各种姿势的学习资料;最缺的也是资料,缺的原因是因为真正有体系,有价值的资料少之又少。所以,我们送你一份价值2980的学习路线图+AI课程资料+线上直播课学习,这些资料足够你入门AI领域!添加CSDN小姐姐仅限500人!领取价值2980人工智能学习路线图+课程资料+视频资料AI初级应用工程师的完整学习路径图~添加CSDN小姐姐仅限500人!领取价值2980人工智能学习路线图+课程资料+视频资料.

一些会用到的资料(长期更新)_「已注销」的博客-程序员秘密

1. http://www.somd5.com/     一个集合了md5 解密、域名查询、章鱼搜索等工具的博客2.http://souku.pw/     很强大的社工库3.http://hax.tor.hu/warmup1/    一个很好玩的类似过关的游戏,需要一定安全相关的基础,下边是通关教程http://www.binghe.org/2010/03/apply-for-fre

用JavaScript(JSON)生成pdf、docx、png、svg、flash等,带中文、图形、图片、超链接..._json转docx_xdocs的博客-程序员秘密

运行效果: http://sandbox.runjs.cn/show/rdhbtfbw规范说明见:http://xdoc.sinaapp.comvar obj = { "version": "9.8.1", "meta": { "author": "xdoc" }, "paper": { "margin":

【C++】C++基础:指针__引用__const_weixin_36820871的博客-程序员秘密

引用什么是引用?引用:就是给已定义的某一变量(目标)起一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名 虽然引用的使用和变量的使用大同小异,但是,还是有些陷阱需要大家注意: 1、引用必须初始化 2、引用可以连续引用 3、引用只能在初始化引用一次 const引用const修饰的变量在C中为常变量(还是变量) 在C++中是一个常量 con

WEB通用测试用例_web组件通用测试用例_onlyanyz的博客-程序员秘密

易用性1、便于使用、理解、并能减少用户发生错误选择的可能性2、当数据字段过多时,使用便于用户迅速吸取信息的方式表现信息,突出重点信息,标红等方式3、显示与当前操作相关的信息,给出操作提示。4、界面要支持键盘自动浏览按钮功能,即按Tab键、回车键的自动切换功能5、对于常用的功能,用户不需要阅读用户手册就能使用一致性1、是否符合广大用户使

自动驾驶仿真测试的意义_自动驾驶测试的意义_whuzhang16的博客-程序员秘密

1.1 自动驾驶商业化面临路测数据匮乏的挑战自动驾驶汽车在真正商业化应用前,需要经历大量的道路测试才能达到商用要求。但作为新兴事物,自动驾驶汽车仍面临着大量问题需要克服,如道路测试的时间成本、各国对于自动驾驶的法律法规容忍度、极端场景及危险工况的测试安全性、各国道路交通环境及习惯不同等问题,都给自动驾驶系统研发测试带来诸多困难。采用路测来优化自动驾驶算法耗费的时间与成本太高。自动驾驶属于人工智能范畴,仍处于不断发展阶段。根据美国兰德公司的研究,自动驾驶算法想要达到人类驾驶员水平至少需要累计177 亿

随便推点

ibatis columnIndex_dada360778512的博客-程序员秘密

<br />columnIndex<br />属性columnIndex是可选的,用于改善性能。属性columnIndex的值是ResultSet中用于赋值Java Bean属性的字段次序号。在99%的应用中,不太可能需要牺牲可读性来换取性能。使用columnIndex,某些JDBC Driver可以大幅提高性能,某些则没有任何效果。

阿里云部署mongdb和redis连接不上问题_FinelyYang的博客-程序员秘密

在配置文件中加入外网ip发现也是绑定不上,,报错:child process failed, exited with error number 48改为:telnet 127.0.0.1  2017 或者telnet 外网映射到内网的ip 27017,这时在安装mongodb的服务器上可以连接,但是使用外网的iptelnet时仍然连接不上,最后找到了解决的办法:启动的时候加上参数 --bind_i...

字符编码_Pspio的博客-程序员秘密

<br />(一)Unicode与UCS的历史恩怨 <br /> ASCII及相关标准<br />  地球人都知道ASCII就是美国标准信息交换码的缩写,也知道ASCII规定用7位二进制数字来表示英文字符,ASCII被定为国际标准之后的代号为ISO-646。由于ASCII码只使用了7个二进制位,也就是说一个字节可以表示的256个数字中,它仅使用了0~127这128个码位,剩下的128个码位便可以用来做扩展,用来表示一些特定语言所独有的字符,因此对这多余的128个码位的不同扩展,就形成了一系列ISO-8859

五分钟教你搭建 Typecho个人博客_最便宜搭建typecho博客_青衫不是山的博客-程序员秘密

五分钟教你搭建 Typora 个人博客简介本教程将会教会你如何使用阿里云服务器添加一条A记录,部署博客程序源码,最后搭建一个属于自己的博客,新手小白必备!关于 Typecho仅仅 7 张数据表,加上不足 400KB 的代码,就实现了完整的插件与模板机制。超低的 CPU 和内存使用率,足以发挥主机的最高性能。原生支持 Markdown 排版语法,易读更易写。支持 BAE/GAE/SAE...

序列化战争:主流序列化框架Benchmark_序列化benchmark_cdai的博客-程序员秘密

序列化战争:主流序列化框架BenchmarkGitHub上有这样一个关于序列化的Benchmark,被好多文章引用。但这个项目考虑到完整性,代码有些复杂。为了个人学习,自己实现了个简单的Benchmark测试类,也算是总结一下当今主流序列化框架的用法。1.序列化的战争按照序列化后的数据格式,主流的序列化框架主要可以分为四大类:JSON、二进制、XML、RPC。从更高层次来说,JSON和XML都可以算

Python + Selenium Web自动化测试案列2--前台购物流程_商品搜索自动化测试用例_zeng_xt的博客-程序员秘密

用户前台登录–&gt;搜索商品–&gt;加入购物车–&gt;购物车结算–&gt;添加收货地址涉及知识点:1、登录后进行等待和窗口最大化操作:智能等待–隐式等待driver.implicitly_wait(10)窗口最大化driver.maximize_window()2、问题:脚本运行时好时坏(10次中8次成功,2次失败)原因:脚本稳定性不够,由于页面响应时间不一致造成解决方案:增加隐式等待 implicitly_wait(10)智能等待–隐式等待:优点:智能的判断,下一行代码应该等

推荐文章

热门文章

相关标签