热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

计算整数位数与基础编程示例

本文介绍了如何通过Java代码计算一个整数的位数,并展示了多个基础编程示例,包括求和、平均分计算、条件判断等。

在本篇文章中,我们将介绍如何使用Java编写程序来计算一个整数的位数,并展示多个基础编程示例。这些示例涵盖了从简单的输入输出到更复杂的条件判断和循环控制。

首先,我们来看如何计算一个整数的位数:

import java.util.Scanner;

public class DigitCounter {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入任意一个整数:");
int num = input.nextInt();
int count = 0;
do {
num /= 10; // 提取位数
count++;
} while (num > 0);
System.out.println(count + "位");
}
}

上述代码会提示用户输入一个整数,并计算该整数的位数。例如,输入1111111,结果为7位。

接下来,我们看一个求和的例子:

int sum = 0;
for (int i = 0; i <100; i++) {
if (i % 3 != 0) {
sum += i;
}
}
System.out.println("和是:" + sum);

这段代码计算了100以内不能被3整除的所有整数的总和。

再来一个计算平均分的例子:

public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("输入学生姓名: ");
String name = input.next();
int sum = 0;
for (int i = 0; i <5; i++) {
System.out.print("请输入第" + (i + 1) + "门课的成绩:");
int score = input.nextInt();
sum += score;
}
int avg = sum / 5;
System.out.println(name + "的平均分是:" + avg);
}

这段代码会提示用户输入学生的姓名及五门课程的成绩,并计算其平均分。

此外,我们还展示了如何使用breakcontinue关键字进行条件控制:

// 使用break退出循环
boolean wrOng= true;
for (int i = 0; i <5; i++) {
System.out.print("请输入第" + (i + 1) + "门课的成绩:");
int score = input.nextInt();
if (score <0) {
wrOng= false;
break;
}
sum += score;
}
if (wrong) {
int avg = sum / 5;
System.out.println(name + "的平均分是:" + avg);
} else {
System.out.println("抱歉,分数录入错误,请重新进行录入!");
}

当输入的成绩为负数时,程序会立即终止循环并提示用户重新录入。

// 使用continue跳过某些条件
int total, num = 0;
System.out.print("输入班级总人数: ");
total = input.nextInt();
for (int i = 0; i System.out.print("请输入第" + (i + 1) + "位学生的成绩:");
int score = input.nextInt();
if (score <80) {
continue;
}
num++;
}
System.out.println("80分以上的学生人数是:" + num);
double rate = (double) num / total * 100;
System.out.println("80分以上的学生所占的比例为:" + rate + "%");

最后,我们还展示了如何反转一个整数:

Scanner input = new Scanner(System.in);
System.out.print("请输入一个整数: ");
int val = input.nextInt();
System.out.print("反转后的整数是:");
while (val != 0) {
int r_digit = val % 10;
System.out.print(r_digit);
val /= 10;
}

这段代码会提示用户输入一个整数,并将其反转后输出。


推荐阅读
  • 本题要求在一组数中反复取出两个数相加,并将结果放回数组中,最终求出最小的总加法代价。这是一个经典的哈夫曼编码问题,利用贪心算法可以有效地解决。 ... [详细]
  • ListView简单使用
    先上效果:主要实现了Listview的绑定和点击事件。项目资源结构如下:先创建一个动物类,用来装载数据:Animal类如下:packagecom.example.simplelis ... [详细]
  • 本文介绍了如何通过在数据库表中增加一个字段来记录文章的访问次数,并提供了一个示例方法用于更新该字段值。 ... [详细]
  • 一个登陆界面
    预览截图html部分123456789101112用户登入1314邮箱名称邮箱为空15密码密码为空16登 ... [详细]
  • iOS 开发技巧:TabBarController 自定义与本地通知设置
    本文介绍了如何在 iOS 中自定义 TabBarController 的背景颜色和选中项的颜色,以及如何使用本地通知设置应用程序图标上的提醒个数。通过这些技巧,可以提升应用的用户体验。 ... [详细]
  • 本篇文章介绍如何将两个分别表示整数的链表进行相加,并生成一个新的链表。每个链表节点包含0到9的数值,如9-3-7和6-3相加得到1-0-0-0。通过反向处理链表、逐位相加并处理进位,最终再将结果链表反向,即可完成计算。 ... [详细]
  • 本文详细介绍了一种高效的算法——线性筛法,用于快速筛选出一定范围内的所有素数。通过该方法,可以显著提高求解素数问题的效率。 ... [详细]
  • 本文详细介绍了get和set方法的作用及其在编程中的实现方式,同时探讨了点语法的使用场景。通过具体示例,解释了属性声明与合成存取方法的概念,并补充了相关操作的最佳实践。 ... [详细]
  • Java中的基本数据类型与包装类解析
    本文探讨了Java编程语言中的8种基本数据类型及其对应的包装类。通过分析这些数据类型的特性和使用场景,以及自动拆装箱机制的实现原理,帮助开发者更好地理解和应用这些概念。 ... [详细]
  • Python notes
    6.1.1.执行模块当你用下面的方式运行一个Python模块pythonfibo.py模块中的代码将会被执行,就像导入它一样,不过此时__name__被设置为__main__。 ... [详细]
  • 解决Spring Boot项目创建失败的问题
    在尝试创建新的Spring Boot项目时遇到了一些问题,具体表现为在项目创建过程中的两个关键步骤出现错误。本文将详细探讨这些问题及其解决方案。 ... [详细]
  • 使用WinForms 实现 RabbitMQ RPC 示例
    本文通过两个WinForms应用程序演示了如何使用RabbitMQ实现远程过程调用(RPC)。一个应用作为客户端发送请求,另一个应用作为服务端处理请求并返回响应。 ... [详细]
  • 软件工程课堂测试2
    要做一个简单的保存网页界面,首先用jsp写出保存界面,本次界面比较简单,首先是三个提示语,后面是三个输入框,然 ... [详细]
  • 本文档介绍了如何在Visual Studio 2010环境下,利用C#语言连接SQL Server 2008数据库,并实现基本的数据操作,如增删改查等功能。通过构建一个面向对象的数据库工具类,简化了数据库操作流程。 ... [详细]
  • 本文旨在回顾并总结近期学习的.NET Core基础知识,通过具体的操作指南加深理解,并为初学者提供实用建议,避免常见的错误和陷阱。内容涵盖CentOS的安装配置、.NET Core环境搭建及网站部署等。 ... [详细]
author-avatar
圣菁振婷玉勇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有