sdut java lab 7.6

7-6 String Builder

分数 10

全屏浏览

切换布局

作者 翁恺

单位 浙江大学

You are going to read four numbers: n, a, b and c, like this:

12 2 5 3

First, n is used to build up a string from 0 to n, like this:

0123456789101112

is a string build up for n=12.

Then, in all the digits from index a to index b, count the appearence of digit c.

For the string above, 8 13 is:

891011

Thus the appearence of 1 is 4.

Input Format:

Four positive numbers, nab and c, where a<b<n<10000, and 0<=c<=9..

Output Format:

One number represnets the length of the generated string.
One number represents the apprence of c.
There is a space between the two numbers.

Sample Input:

12 2 5 3

Sample Output:

16 1

代码长度限制

4 KB

时间限制

400 ms

内存限制

64 MB

import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String arr = "";int n = sc.nextInt();int temp;StringBuilder abc = new StringBuilder("");String pp;for(int i = 0 ; i <=n;i++ ){temp = i;pp = String.valueOf(temp);abc.append(pp);}arr = abc.toString();int x = sc.nextInt();int y = sc.nextInt();char z = sc.next().charAt(0);int len = arr.length();int max = 0;for(int i = x;i<=y;i++){if(arr.charAt(i) == z){max+=1;}}System.out.print(len+" ");System.out.println(max);System.exit(0);}
}

这段Java代码的目的是根据用户输入创建一个字符串,然后统计该字符串中指定范围内出现特定字符的次数。以下是对每一行代码的解释:

 

import java.util.Scanner;

导入Java的Scanner类,用于读取用户的输入。

public class Main {

定义了一个名为Main的公共类。

public static void main(String[] args) {

定义了程序的主入口点main方法。

Scanner sc = new Scanner(System.in);

创建了Scanner类的一个实例sc,用于从标准输入读取数据。

String arr = "";

初始化一个空字符串arr,它将用于存储从0到n的连续整数转换为字符串的结果。

int n = sc.nextInt();

从用户那里读取一个整数n

int temp;

声明一个临时变量temp,用于在循环中存储当前的数值。

StringBuilder abc = new StringBuilder("");

创建了一个StringBuilder对象abc,用于高效地构建字符串。

String pp;

声明一个String类型的变量pp,用于存储转换后的字符串形式的数字。

 

for (int i = 0; i <= n; i++) {

开始一个从0到n的for循环。

temp = i;

将循环变量i的值赋给临时变量temp

pp = String.valueOf(temp);

temp的值转换为字符串,并存储在变量pp中。

abc.append(pp);

pp字符串追加到StringBuilder对象abc中。

}

结束for循环。

arr = abc.toString();

StringBuilder对象abc中的内容转换为字符串,并赋值给变量arr

int x = sc.nextInt();

从用户那里读取另一个整数x

int y = sc.nextInt();

从用户那里读取第三个整数y

char z = sc.next().charAt(0);

从用户那里读取一个字符,将其转换为字符串,然后取第一个字符(即整个字符串,因为只有一个字符),并将其存储在变量z中。

int len = arr.length();

获取字符串arr的长度,并将其存储在变量len中。

 

int max = 0;

初始化一个计数器max,用于计数字符z在特定范围内出现的次数。

 

for (int i = x; i <= y; i++) {

开始一个从xy的for循环。

 

if (arr.charAt(i) == z) {

检查字符串arr中索引为i的字符是否与字符z相同。

 

max += 1;

如果相同,将计数器max的值增加1。

 

}

结束if语句。

 

}

结束for循环。

 

System.out.print(len + " ");

打印字符串arr的长度,后面跟一个空格。

 

System.out.println(max);

打印变量max的值,即字符z在指定范围内出现的次数。

 

System.exit(0);

正常退出程序。

 

}

结束main方法。

 

}

结束Main类。

这个程序首先读取一个整数n,然后创建一个字符串arr,其中包含从0到n的连续整数。接着,程序读取三个值xy和一个字符z,然后统计在字符串arr的索引从xy的范围内字符z出现的次数,并将字符串的长度和这个计数结果打印出来。

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

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

相关文章

2024数维杯数学建模选题建议及各题思路来啦!

大家好呀&#xff0c;2024数维杯数学建模挑战赛开始了&#xff0c;来说一下初步的选题建议吧&#xff1a; 首先定下主基调&#xff0c; 本次数维杯建议选B。难度上C&#xff1e;A&#xff1e;B。B题目是比较经典的数据分析类题目&#xff0c;主要做统计分析差异显著性以及相关…

Redis-单机安装

试图从官网注册不了我也不知道什么情况。 网盘自取吧&#xff0c;链接&#xff1a;https://pan.baidu.com/s/1KERBQaH9gCT10AGt9z0_jg?pwdyjen 安装比较简单&#xff0c;照着敲就完了每一步都试过了&#xff0c;先单机安装&#xff0c;后面搭建集群。 1.将安装包放到/usr/…

[蓝桥杯]真题讲解:数三角(枚举+STL)

[蓝桥杯]真题讲解&#xff1a;数三角&#xff08;枚举STL&#xff09; 一、视频讲解二、正解代码1、C2、python33、Java 一、视频讲解 [蓝桥杯]真题讲解&#xff1a;数三角&#xff08;枚举STL&#xff09; 二、正解代码 1、C #include<bits/stdc.h> #define int long…

(动画详解)LeetCode225.用队列实现栈

. - 力扣&#xff08;LeetCode&#xff09; 题目描述 解题思路 这道题的思路就是使用两个队列来实现 入栈就是入队列 出栈就是将非空队列的前n-1个元素移动到新的队列中去 再将最后一个元素弹出 动画详解 代码实现 #define _CRT_SECURE_NO_WARNINGS 1#include <stdio.…

JSP ssm 房屋中介管理myeclipse开发mysql数据库springMVC模式java编程计算机网页设计

一、源码特点 JSP ssm 房屋中介管理系统是一套完善的web设计系统&#xff08;系统采用SSM框架进行设计开发&#xff0c;springspringMVCmybatis&#xff09;&#xff0c;对理解JSP java编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采…

对camera raw中的纹理和清晰度的内容的修正

之前对于环的解释&#xff0c;不太行&#xff0c;这里我给出进一步地说明。 首先对环的解释: 我这里说的环指的是频域段中的ai变化的时候对图像像素的变化的极大的影响程度的环状效果&#xff0c;会出现不规则的环状的提亮或增暗的效果。实际上是每个fj都有影响&#xff0c;但…

Python 全栈系列242 踩坑记录:租用算力机完成任务

说明 记一次用算力机分布式完成任务的坑。 内容 1 背景 很早的时候&#xff0c;做了一个实体识别模型。这个模型可以识别常见的PER、ORG、LOC和TIME几种类型实体。 后来&#xff0c;因为主要只用来做PER、ORG的识别&#xff0c;于是我根据业务数据&#xff0c;重新训练了模…

CommandLineRunner和ApplicationRunner接口实现类中run方法发生异常导致spring程序关闭

今天其他组的一个程序在k8s中启动报错&#xff0c;启动之后立马就关闭了。我去看日志&#xff0c;发现最后面报了一个UnknownHostException异常&#xff0c;感觉是这个原因导致的&#xff0c;然后查看异常栈。定位到一个CommandLineRunner接口实现类&#xff0c;这个实现类里面…

[muduo网络库]——muduo库的Reactor模型(剖析muduo网络库核心部分、设计思想)

一、前言 在学习 C 服务端的过程中&#xff0c;必不可少的一项就是熟悉一个网络库&#xff0c;包括网络库的应用和其底层实现。我们熟知的网络库有 libevent、libev、muduo、Netty 等&#xff0c;其中 muduo 是由陈硕大佬个人开发的 TCP 网络库&#xff0c;最近跟着课程正在深…

使用Beego创建API项目并自动化文档

最近需要使用Go写一个Web API项目&#xff0c;可以使用Beego与Gin来写此类项目&#xff0c;还是非常方便的&#xff0c;这里就介绍一下使用Beego来创建的Web API项目并自动化文档的方法。 使用Gin创建API项目并自动化文档参见&#xff1a;使用Gin编写Web API项目并自动化文档 …

粮油码垛机:自动化与智能化仓储的关键角色

在快速发展的现代化仓储物流领域&#xff0c;粮油码垛机正逐渐成为自动化与智能化仓储的关键角色。它以其高效、精准、节省人力的特点&#xff0c;赢得了众多粮油生产企业的青睐&#xff0c;成为仓储管理升级换代的明星产品。 一、粮油码垛机的技术革新 随着科技的发展&#…

AI写的论文AI疑似度太高怎么办?教你一招解决

随着 AI 技术迅猛发展&#xff0c;各种AI辅助论文写作的工具层出不穷&#xff01; 为了防止有人利用AI工具进行论文代写&#xff0c;在最新的学位法中已经明确规定“已经获得学位者&#xff0c;在获得该学位过程中如有人工智能代写等学术不端行为&#xff0c;经学位评定委员会…

每日Attention学习4——Spatial Attention Module

模块出处 [link] [code] [MM 21] Complementary Trilateral Decoder for Fast and Accurate Salient Object Detection 模块名称 Spatial Attention Module (SAM) 模块作用 空间注意力 模块结构 模块代码 import torch import torch.nn as nn import torch.nn.functional a…

搞了半天的HTTP-ONLY

一、问题 事情是这样的&#xff0c;我在测试服务器cookie时&#xff0c;要将键名为 onlintTag 的 value值 获取出来&#xff0c;一只没办法。 js一只报undefined&#xff0c;如下图 但是 请求头和响应体 都 显示了 cookie中 onlintTag的 value &#xff0c;如下图 二、HTTP-ON…

代码复现|DataLoader类num_workers参数引发的进程问题

一、问题描述 记录一下&#xff1a;复现&#xff08;Windows平台下&#xff0c;机器学习算法&#xff09;代码过程中遇到的多进程问题&#xff0c;报错截图如下。 根据排查定位到代码出错位置349行。&#xff08;背景介绍&#xff1a;logprog封装了dataloader类&#xff0c;本质…

基于 stable diffusion 制作上世纪90年代的游戏美术风格

1. 项目背景 目前游戏项目中出现美术产能不足的瓶颈&#xff0c;如果使用 midjourney 之类的第三方生成式人工智能产品生成美术素材的话&#xff0c;一方面需要将我们的美术资产投喂给第三方企业进行风格训练&#xff0c;有安全性上的风险&#xff0c;另一方面&#xff0c;第三…

F1C200S 添加韦根驱动笔记(设备树修改)

参考资料&#xff1a;linux开发笔记&#xff08;buildroot 增加自己的开发板支持文件&#xff09;-CSDN博客 首先需要有F1C200S开发板的原理图和buildroot 如果没有可以在我的资源里面下载。 参考上面的文章修改这个目录下的设备树即可。 /home/test/lc/buildroot/board/wi…

Android 开机启动模式源码分析

在机器关机情况下&#xff0c;长按Power键启动机器&#xff0c;如果这时机器低电&#xff0c;会提示低电&#xff0c;机器不会正常启动&#xff1a; 而代码如下&#xff1a; 如果不是低电&#xff0c;正常情况是可以启动的。 在关机情况下&#xff0c;插入USB&#xff0c;机…

【Python深度学习(第二版)(3)】初识神经网络之深度学习hello world

文章目录 一. 训练Keras中的MNIST数据集二. 工作流程1. 构建神经网络2. 准备图像数据3. 训练模型4. 利用模型进行预测5. (新数据上)评估模型精度 本节将首先给出一个神经网络示例&#xff0c;引出如下概念。了解完本节后&#xff0c;可以对神经网络在代码上的实现有一个整体的了…

python数据分析——pandas DataFrame基础知识2

参考资料&#xff1a;活用pandas库 1、分组方式 我们可以把分组计算看作“分割-应用-组合”&#xff08;split-apply-combine&#xff09;的过程。首先把数据分割成若干部分&#xff0c;然后把选择的函数&#xff08;或计算&#xff09;应用于各部分&#xff0c;最后把所有独立…