JAVA从0到1入门刷题记录

目录

一、类型转换

二、简单运算

三、四舍五入

四、交换变量值

五、计算商场折扣

六、判断体重指数

总结


我几乎每天都会刷题训练来使自己对各种算法随时保持一个清晰的状态。要知道眼过千遍不如手过一遍,想成为一名合格的开发工程师,更要逼迫自己养成动手的好习惯。


我们都知道,算法的训练对程序员来说及其重要,语言和开发平台不断变化,但是万变不离其宗的是那些算法和理论,刷算法最最最直白的原因就是找一个好的工作,那刷题一定是必不可少的。

现在算法刷题平台还是蛮多的,给大家介绍一个我认为与大厂关联最深的平台——牛客网

相较于其他平台,他们的题单更和工作,大厂靠拢,不光有面试必刷的101到题目,还有大量大厂真题,内容也全程免费,相较于其它会员费结算的来说 非常的友好。

牛客网还支持ACM模式,没有练习过的一定要提前适应!像某团、某为,都要求自己处理输入输出,如果不提前练习会很吃亏的!

牛客的题解更新迭代也很快,讨论区也有技巧的分享,能帮你把所有盲点扫清楚,整体来说还是非常推荐去练习的~

传送门: 牛客网 - 找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网


一、类型转换

描述

设计一个方法,将一个小于2147483647的double类型变量以截断取整方式转化为int类型

输入描述:

随机double类型变量

输出描述:

转化后的int类型变量

题解:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double d = scanner.nextDouble();System.out.println(Main.typeConversion(d));}public static int typeConversion(double d){return (int)d;}
}

二、简单运算

描述

输入两个正整数a和b,输出这两个正整数的和,差,积,商,模(若a>b则输出a-b,a/b,a%b的值反之输出b-a,b/a,b%a的值,不考虑小数,请使用int类型)

输入描述:

两个正整数

输出描述:

它们的和,差,积,商,模。每个值之间用空格隔开

示例1

输入:

10 5

输出:

15 5 50 2 0

题解:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int a = scanner.nextInt();int b = scanner.nextInt();scanner.close();//a和b的值互换if(a<b) a=a+b-(b=a);System.out.printf("%d %d %d %d %d",a+b,a-b,a*b,a/b,a%b);}
}

三、四舍五入

描述

定义一个int类型变量i,i为由浮点数变量d四舍五入后的整数类型,请将转换后的i进行输出

输入描述:

用户随机输入的浮点数

输出描述:

四舍五入之后的整数(小数点后一位>=5则进一,否则舍去)

示例1

输入:

14.99

输出:

15

题解:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double d= scanner.nextDouble();int i = (int)Math.round(d);System.out.println(i);}
}

四、交换变量值

描述

在不使用第三个变量的情况下交换两个int类型变量的值

输入描述:

a变量和b变量的值

输出描述:

交换后a变量和b变量的值,中间用空格隔开

示例1

输入:

1 2

输出:

2 1

题解:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int a = scanner.nextInt();int b = scanner.nextInt();a=a+b-(b=a);System.out.println(a+" "+b);}
}

五、计算商场折扣

描述

牛牛商场促销活动:

满100全额打9折;

满500全额打8折;

满2000全额打7折;

满5000全额打6折;

且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)

牛大姨算不清楚自己应该付多少钱,请你帮忙算一下

输入描述:

牛大姨账单钱数(int类型)

输出描述:

参加活动后,牛大姨应付钱数(int类型)

示例1

输入:

654

输出:

523

题解:

import java.util.*;
public class Main {public static void main(String[] args) {Scanner console = new Scanner(System.in);int price = console.nextInt();int cost = 0;//write your code here......//考虑到购买5000元东西的人很少,应从小到大判断,以减少判断次数cost=(int)(price<100 ? price : price<500? price*0.9 : price<2000? price*0.8 : price<5000? price*0.7 : price*0.6);System.out.println(cost);}
}

六、判断体重指数

描述

体重指数 = 体重 (kg) / ( 身高 (m) × 身高 (m) ),小于18.5属于偏瘦,介于18.5和20.9之间(左闭右开)属于苗条,介于20.9和24.9之间(左闭右闭)属于适中,超过24.9属于偏胖。下面由你来编写一段逻辑,算出输入了身高和体重的用户的体重指数,并返回他们的身材状态。(体重指数请使用double类型)

输入描述:

用户的身高(m)和用户的体重(kg)

输出描述:

体重指数代表的用户身材状态

示例1

输入:

1.75 62.5

输出:

苗条

示例2

输入:

1.5 40

输出:

偏瘦

题解:

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);double height = scanner.nextDouble();double weight = scanner.nextDouble();double ibm=weight/(height*height);String i=ibm<18.5?"偏瘦":ibm<20.9?"苗条":ibm<24.9?"适中":"偏胖";//write your code here......System.out.println(i);}
}

总结

点击链接 进行跳转注册,开始你的保姆级刷题之路吧!

另外这里不仅仅可以刷题,你想要的这里都会有,十分适合小白和初学者入门学习~
1、算法篇(398题):面试必刷100题、算法入门、面试高频榜单
2、数据结构篇(300题):都是非常经典的链表、树、堆、栈、队列、动态规划等
3、语言篇(500题):C/C++、java、python入门算法练习
4、SQL篇(82题):快速入门、SQL必知必会、SQL进阶挑战、面试真题
5、大厂笔试真题:字节跳动、美团、百度、腾讯…掌握经验不在惧怕面试!

【刷题记录①】Java从0到1入门|基础知识巩固练习相关推荐

  1. 【信息技术刷题记录】 04 Office相关操作及计算机网络知识篇

    刷题记录 Office相关操作及计算机网络知识 写在前面:此系列文章只为参加知识竞赛时的记录 对题目提出一些自己的想法 有啥不对的地方还望谅解和指正 不胜感激 第四次记录 一.Offic相关操作 A. ...

  2. 前端刷题记录(边刷边学JS算法基础)

    2022.4.12(快速上手,从0到1掌握算法面试需要的数据结构) 数组篇 1.数据结构层面需要掌握数组.栈.队列.链表.二叉树 2.数组的创建 (1)方括号加元素内容直接创建   const arr ...

  3. ❤️熬夜爆肝十万字❤️Java最简单最全入门基础知识(一)(小白必备--推荐小白收藏)❤️

    写代码: 1,明确需求.我要做什么? 2,分析思路.我要怎么做?1,2,3. 3,确定步骤.每一个思路部分用到哪些语句,方法,和对象. 4,代码实现.用具体的 java 语言代码把思路体现出来. 学习 ...

  4. Leetcode刷题记录[java]——561 Array Partition I

    一.前言 二.题561 Array Partition I Given an array of 2n integers, your task is to group these integers in ...

  5. 【刷题记录11】Java工程师丨字节面试真题(五)

    活动地址:CSDN21天学习挑战赛 JAVA面试练习题刷题记录 目录 一.雀魂启动 二.特征提取 三.毕业旅行问题 总结 我几乎每天都会刷题训练来使自己对各种算法随时保持一个清晰的状态.要知道眼过千遍 ...

  6. 剑指offer刷题记录 python3 Java

    剑指offer刷题记录 python3 Java 剑指 Offer 09. 用两个栈实现队列 剑指 Offer 10- I. 斐波那契数列 剑指 Offer 03. 数组中重复的数字 [★]剑指 Of ...

  7. LeetCode刷题记录11——290. Word Pattern(easy)

    LeetCode刷题记录11--290. Word Pattern(easy) 目录 LeetCode刷题记录11--290. Word Pattern(easy) 题目 语言 思路 源码 后记 题目 ...

  8. LeetCode刷题记录10——434. Number of Segments in a String(easy)

    LeetCode刷题记录10--434. Number of Segments in a String(easy) 目录 LeetCode刷题记录9--434. Number of Segments ...

  9. LeetCode刷题记录9——58. Length of Last Word(easy)

    LeetCode刷题记录9--58. Length of Last Word(easy) 目录 LeetCode刷题记录9--58. Length of Last Word(easy) 题目 语言 思 ...

最新文章

  1. 蓝牙BLE4.0的LL层数据和L2CAP层数据的区分与理解
  2. [译] D3.js 嵌套选择集 (Nested Selection)
  3. GitHub:一份玩转 GitHub 的秘诀,值得收藏!
  4. linux运维笔试题目,linux运维相关的笔试题目_笔试题目
  5. [0]Android框架揭秘-概论
  6. 在Arcgis中更改图层的坐标系
  7. 【转载】C++ Interesting卡常数
  8. 地理必修一三大类岩石_中图版高中地理(必修一)知识归纳——第二章
  9. 怎么用dw做html网页模板,使用Dreamweaver制作网页的20个技巧
  10. SpringBoot+支付宝支付(沙箱)
  11. 魔改一个自以为不太好的简历
  12. 7-5 偶数位特殊序列和 (40分)
  13. DAO层,Service层,Controller层的作用
  14. LinkedList入门教程
  15. python百题大冲关_Python中 Pandas 50题冲关
  16. python poisson图像融合制作CSDN博客头像
  17. intel芯片内核linux,Linux:再见了Intel 386处理器
  18. Mixly for Arduino(图形化编程工具) Mac安装
  19. PADS 怎么设置覆铜焊盘斜交连接,过孔是全连接的
  20. SpringCloud+SpringBoot b2b2c 电子商务平台涉及的技术、运营方案

热门文章

  1. 一生里和你爱的人做完50件事
  2. 图新地球:高中地理教学新大陆(快速查看介绍各种地理地貌、河流百川、行政地区)---带学生领略祖国大好河山
  3. 小程序关联微信公众号如何确定用户的唯一性
  4. 失眠听什么歌有助睡眠,失眠最容易入睡的声音
  5. 2022年乡村医生考试冲刺试题及答案
  6. 【C语言督学训练营 第二天】C语言中的数据类型及标准输入输出
  7. 0基础建站教程,1小时建网站,王通教程
  8. 解决 win10家庭中文版 远程连接:出现身份验证错误 要求的函数不受支持
  9. 字符串替换^和|字符
  10. 工作实战之xss攻击防范