java基础练习,九九乘法表(java版),计算器

简介 

对于有了解,但是了解不深的同学,学习Java总是感觉一看就会,一些就废。往往需要一些实操练习,来夯实我们的学习结果。九九乘法表和计算器都是在编程学习领域比较经典的案例。本文为大家讲解一下两个基础练习涉及到一些基础知识点。

 Java基础练习

九九乘法表

public class Ceshi {public static void main(String[] args) {int y=1 ;int x=1;int result=0;while (x<10){while (y<=x){result=x*y;System.out.print(y +"*"+ x +"=" +result+",");y++;}x++;y=1;System.out.println("");}}
}

注:

以上九九乘法表的中涉及到使用了一个while 循环的一个案列,

在Java中,有三种主要类型的循环:while循环、do-while循环和for循环。

//while循环:while循环会一直执行代码块,直到给定的条件不再满足为止int i = 1;
while (i <= 5) {System.out.println(i);i++;}//do-while循环:do-while循环与while循环类似,但它会先执行一次代码块,然后再检查条件int i = 1;
do {System.out.println(i);i++;
} while (i <= 5);//for循环:for循环通常用于遍历数组或集合。int[] array = {1, 2, 3, 4, 5};
for (int i = 0; i < array.length; i++) {System.out.println(array[i]);
}

以上九九乘法表可以在此三种循环中进行互换写法增强对三种循环体的练习。

//while  循环的九九乘法表public class Ceshi {public static void main(String[] args) {int y=1 ;int x=1;int result=0;while (x<10){while (y<=x){result=x*y;System.out.print(y +"*"+ x +"=" +result+",");y++;}x++;y=1;System.out.println("");}}
}//do-while  循环的九九乘法表public class Seshi1 {public static void main(String[] args) {int y=1;int x=1;int result=0;do {do {result=x*y;System.out.print(y +"*"+ x +"=" +result+",");y++;} while (y<=x);x++;y=1;System.out.println("");} while (x<10);}
}//for 循环的九九乘法表public class S {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + " * " + i + " = " + (i * j) + "\t");}System.out.println();}}
}

这里在for循环中增加一个\t (制表符)可以使数据对齐。

   System.out.print(j + " * " + i + " = " + (i * j) + "\t"); 

 System.out.print();  System.out.println();   两种打印语法中 第二个是换行打印,也可以在第一个中增加\n 进行换行,可以根据自己的写作系统增加在 System.out.print();  增加自己所需要的正则表达式。

实现效果

计算器

使用java语法打印一个可以实现 “加、减,乘,除” 的class

//switch  实现示例 
import java.util.Scanner ;public class jsq {public static void main(String[] args) {Scanner scanner1 = new Scanner(System.in);System.out.println("请输入数字:");int num1 = scanner1.nextInt();String x = scanner1.next();int num2 = scanner1.nextInt();int result;switch (x) {case "*":System.out.println(num2*num1);break;case "+":System.out.println(num2+num1);break;case "-":System.out.println(num1-num2);break;case "/":System.out.println(num1/num2);break;default:System.out.println("请重新输入");}}
}//if-else 实现示例import java.util.Scanner;public class jsq {public static void main(String[] args) {Scanner scanner1 = new Scanner(System.in);System.out.println("请输入数字:");int num1 = scanner1.nextInt();String x = scanner1.next();int num2 = scanner1.nextInt();int result = 0;if (x.equals("*")) {result = num2 * num1;} else if (x.equals("+")) {result = num2 + num1;} else if (x.equals("-")) {result = num1 - num2;} else if (x.equals("/")) {result = num1 / num2;} else {System.out.println("请重新输入");}System.out.println(result);}
}

注:

在计算器代码的练习中,考察了我们的对象的创建,以及判断表达式的练习

java.util.Scanner 是Java自带的包,主要是键盘输入的相关功能

//创建的固定语法  
Scanner scanner1 = new Scanner(System.in); 对象名  新建对象名 = new 对象名();//System.in是一个特殊的对象,它代表了标准输入流。在创建Scanner对象时,你需要提供一个InputStream对象作为参数,System.in就是一个InputStream对象,它提供了从键盘读取数据的功能。次数需要了解对象的使用情况,多数情况是不需要增加特定参数。

本文还涉及到switch 判断语法:switch语句用于根据表达式的值选择一个代码块来执行。

关于语法讲解,练习时我们可以试着将switch 的语法与if-else 的语法进行互换练习

//switch  语法讲解switch (expression) {case value1:// 执行语句1break;case value2:// 执行语句2break;...default:// 执行默认语句break;
}
//在这个示例中,expression是要比较的表达式,value1、value2等是可能的值,case后面的代码块是当expression的值等于value1、value2等时要执行的语句,default后面的代码块是当expression的值不等于任何一个value1、value2等时要执行的语句。break语句用于退出switch语句,否则switch语句会继续执行下一个case后面的代码块。//if-else  语法讲解
if (expression) {// 执行语句1
} else if{// 执行语句2
} else {// 执行语句3
}//expression是要比较的表达式,运行逻辑与数据库SQL语言相似。不再详解

实现效果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/110412.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【黑夜送书第一期】好书来袭,AI时代程序员/项目经理开发之道送3本~

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年6月CSDN上海赛道top4。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师…

【广州华锐互动】VR高层小区安全疏散演练系统

在今天的高科技时代&#xff0c;虚拟现实&#xff08;VR&#xff09;技术已经被广泛应用到各个领域&#xff0c;包括教育和培训。由广州华锐互动定制开发的VR高层小区安全疏散演练系统&#xff0c;开始在房地产行业中崭露头角。这种系统通过模拟真实的紧急情况&#xff0c;帮助…

怎么使用动态代理IP提升网络安全,动态代理IP有哪些好处呢?

目录 一、什么是动态代理IP 二、动态代理IP的优势 三、动态代理IP的代码实现 1. 安装依赖库 2. 获取代理IP 3. 使用代理IP请求目标网站 4. 动态更换代理IP 五、总结 一、什么是动态代理IP 动态代理IP是指在网络通信过程中&#xff0c;代理服务器不是固定IP地址&#x…

Vue3 Element-UI中使用ECharts(前端数据展示开发)

前端数据展示&#xff08;数据可视化、数据大屏等&#xff09;可使用的工具比较多&#xff0c;很多第三方都提供了在线平台&#xff0c;比如阿里云&#xff0c;只需数据接口&#xff0c;在线配置一下界面即可使用。 阿里云的使用&#xff1a;利用阿里云物联网平台&#xff08;I…

【解决】运行vue项目,启动报错 in ./node_modules/@intlify/core-base/dist/core-base.cjs

我的处理方式: 一开始查了好多方法&#xff0c;删除node_modules&#xff0c;重新安装&#xff0c;切换node版本等&#xff0c;但是发现并没有用 之后来发现是安装依赖包的时候有些包安装失败导致的&#xff0c;只要有针对性的重新安装依赖就可以了 例如&#xff1a; in ./n…

遇到工厂索赔你是一竿子处理方式吗?

最近听到一个博主说关于客户索赔的事情&#xff0c;说是自己以前的处理方式要么就是将事情推给工厂&#xff0c;以工厂的态度为原则&#xff0c;工厂赔付给我们&#xff0c;然后我们就同意赔付给客户。如果工厂敷衍我们&#xff0c;那么我们就敷衍客户&#xff0c;这样最起码能…

WPS、Excel表格增加一列,序列1到任意大小 / 填充某个范围的数字到列

Excel添加一列递增的数字方法有如下&#xff1a; 一、最常用的&#xff0c;使用鼠标放到右下角下拉增加 1、选中起始框的右下角&#xff0c;直到显示黑色实心十字 2、一直向下拖动 3、成功 这种填充方式是最常用的&#xff0c;100以内都可以轻松瞬间完成 1~100填充 但是如果…

oracle 表空间详解以及配置操作

Oracle 数据库是由若干个表空间构成的。任何数据库对象在存储时都必须存储在某个 表空间中。表空间对应于若干个数据文件&#xff0c;即表空间是由一个或多个数据文件构成的。 1、常用表空间&#xff1a; 系统表空间 (system tablespace) 是每个 Oracle 数据库都必须具备的。…

算法专题:双指针

目录 题目1&#xff1a;移动零 题目2&#xff1a;复写零 题目3&#xff1a;快乐数 题目4&#xff1a;最多水的容器 题目5&#xff1a;有效三角形的个数 题目6&#xff1a;两数之和为s 题目1&#xff1a;移动零 给定一个数组nums&#xff0c;编写一个函数将所有的0移动到数…

再扩国产化信创版图!朗思科技与中科方德完成产品兼容性互认证

近日&#xff0c;北京朗思智能科技有限公司&#xff08;以下简称“朗思科技”&#xff09;自主研发的数字员工产品与中科方德桌面操作系统完成产品认证。测试结果显示&#xff0c;双方产品完全兼容&#xff0c;整体运行稳定&#xff0c;在功能、性能及兼容性方面表现良好&#…

网络库OKHttp(1)流程+拦截器

序、慢慢来才是最快的方法。 背景 OkHttp 是一套处理 HTTP 网络请求的依赖库&#xff0c;由 Square 公司设计研发并开源&#xff0c;目前可以在 Java 和 Kotlin 中使用。对于 Android App 来说&#xff0c;OkHttp 现在几乎已经占据了所有的网络请求操作。 OKHttp源码官网 版…

Linux系统的特点以及年轻人如何获取第一个Linux系统

由新闻想到的 新闻一&#xff1a;政府机构 5000 万台电脑将替换为国产 Linux &#xff01; 由这个新闻想到的&#xff0c;如果中国的所有个人、企业、政府把电脑系统都换成linux或者是国产操作系统&#xff0c;那将是怎样的一种景象&#xff01;&#xff1f; 新闻二&#xf…

【数之道 05】走进神经网络模型、机器学习的世界

神经网络 神经网络&#xff08;ANN&#xff09;神经网络基础激活函数 神经网络如何通过训练提高预测准确度逆向参数调整法 &#xff08;BackPropagation&#xff09;梯度下降法链式法则增加一层 b站视频连接 神经网络&#xff08;ANN&#xff09; 最简单的例子&#xff0c;视…

【Linux】从零开始学习Linux基本指令(二)

&#x1f6a9;纸上得来终觉浅&#xff0c; 绝知此事要躬行。 &#x1f31f;主页&#xff1a;June-Frost &#x1f680;专栏&#xff1a;Linux入门 &#x1f525;该文章主要了解Linux操作系统下的基本指令。 ⚡️上一篇可以看这里 &#x1f449;【Linux】从零开始学习Linux基本指…

【数据结构】排序算法的稳定性分析

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

网络库OKHTTP(2)面试题

序、慢慢来才是最快的方法。 背景 OkHttp 是一套处理 HTTP 网络请求的依赖库&#xff0c;由 Square 公司设计研发并开源&#xff0c;目前可以在 Java 和 Kotlin 中使用。对于 Android App 来说&#xff0c;OkHttp 现在几乎已经占据了所有的网络请求操作。 OKHttp源码官网 问1…

Python Connect SQLServer 2008

Macos&#xff08;经过了两天&#xff0c;无数次的方法验证&#xff0c;寻找各种资料&#xff0c;总结如下&#xff09; brew install freetds0.91 如果出现错误就进行手工安装&#xff0c;也可以直接使用 brew install freetds安装最新版本&#xff08;测试通过&#xff09; …

kubernetes 多集群管理和联邦集群将是下一波运维浪潮

问题 调研一下国内外K8s平台软件&#xff0c;哪个具有创建标准的K8s集群的功能&#xff1f; 背景 随着云原生技术在越来越多的企业和组织中的大规模落地&#xff0c;如何高效、可靠地管理大规模资源池以应对不断增长的业务挑战成为了当下云原生技术的关键挑战。在过去的很长…

【后端】韩顺平Java学习笔记(基础篇01)

因为之前有c基础&#xff0c;所以差不多一样的就简写了owo 来源&#xff1a;韩顺平 零基础30天学会Java 目录 I. 控制结构&#xff08;简&#xff09; 一、介绍 1. 顺序 → 从上到下执行&#xff0c;无跳转 2. 分支 → 单、双、多、嵌套 1&#xff09;单&#xff0c;即…

利用爬虫采集音频信息完整代码示例

以下是一个使用WWW::RobotRules和duoip.cn/get_proxy的Perl下载器程序&#xff1a; #!/usr/bin/perluse strict; use warnings; use WWW::RobotRules; use LWP::UserAgent; use HTTP::Request; use HTTP::Response;# 创建一个UserAgent对象 my $ua LWP::UserAgent->new();#…