Java作业3-字符串

题目一 

代码

import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner input = new Scanner( System.in );
		String str = input.nextLine();
		int len = str.length();
		StringBuilder s = new StringBuilder(len);//StringBuilder类参考菜鸟教程
		for(int i = len-1;i >= 0;i--) {
			s.append(str.charAt(i));
		}
		System.out.print(s);
	}
}

输入输出 

A Nice World!123
321!dlroW eciN A

题目二

文本中查找字符串

从标准输入获取多行文本,行数小于100,具体行数自行指定,再输入要查找的字符串,输出要查找的字符串在文本中的位置,包含行号与每行中的下标位置,如无,则都显示-1

【输入形式】

采用交互式输入,
一个整数m表示m行文本

后m行文本内容

一个字符串表示要查找的内容
【输出形式】
每行两个整数,以空格分隔,第一个为行号,第二个为该行中的下标位置,以行数升序排列。如无,行号、列号均为-1

【输入形式】
Enter line numbers: 

4

Enter line contents: 

To you who knew me in my youth, 

Who spread sweet joy and spoke with truth; 

Before you passed to heaven’s skies, 

I saw an angel in your eyes. 
Enter search item:

you
【输出形式】
1 3

3 7

4 18

代码

import java.util.*;
public class Main {
	public static void main(String[] args) {
		Scanner input = new Scanner( System.in );
		System.out.println("Enter line numbers: ");
		int LineNum = input.nextInt();
		String []str = new String[LineNum];
		System.out.println("Enter line contents: ");
		str[0] = input.nextLine();
		for( int i = 0;i < LineNum;i++ ) {
			str[i] = input.nextLine();
		}
		System.out.println("Enter search item: ");
		String SearchStr = input.nextLine();
		for( int i = 0;i < LineNum;i++ ) {
			if ( str[i].indexOf(SearchStr) != -1 ) {
				System.out.println((i+1)+" "+str[i].indexOf(SearchStr));
			}
		}
	}
}

输入输出

Enter line numbers:
4
Enter line contents:
To you who knew me in my youth,
Who spread sweet joy and spoke with truth;
Before you passed to heaven’s skies,
I saw an angel in your eyes.
Enter search item:
you
1 3
3 7
4 18

题目三

 1. 十六进制转化为十进制

代码

import java.util.*;
public class Main {
	//十六进制转化为十进制
	public static void main(String[] args) {
		Scanner input = new Scanner( System.in );
		String str = input.nextLine();
		int n=0;	//存储十进制数
		for ( int i = 0;i < str.length();i++ ){
			n=n*16+Getbit(str.charAt(i));
		}
		System.out.println(n);
	}
	
	public static int Getbit ( char c ) { 
		if ( '0' <= c && c <= '9' )
			return c - '0';//在ASCII表中,数字字符和它自己的真值正好相差一个字符‘0’
		if ( 'a' <= c && c <= 'f' )
			return c - 'a' + 10;//这种方法参考了CSDN
		if ( 'A' <= c && c <= 'F' )
			return c - 'A' + 10;//这种方法参考了CSDN
		return 0;
	}
}

测试:

5fFDb023
1610461219

OK没毛病!

 题目四

 

代码 

public class Main {
    public static void main(String[] args) {
        
        int num1 = Integer.parseInt(args[0]);
        char operator = args[1].charAt(0);
        int num2 = Integer.parseInt(args[2]);
        
        int result = 0;
        switch (operator) {
            case '+':
                result = num1 + num2;
				System.out.printf("%d + %d = %d",num1,num2,result);
                break;
            case '-':
                result = num1 - num2;
				System.out.printf("%d - %d = %d",num1,num2,result);
                break;
            case 'x':
                result = num1 * num2;
				System.out.printf("%d x %d = %d",num1,num2,result);
                break;
            case '/':
                if (num1 % num2 == 0) {
                    result = num1 / num2;
					System.out.printf("%d / %d = %d",num1,num2,result);
                } else {
                    double divisionResult = (double) num1 / num2;
                    System.out.printf("%d / %d = %.2f",num1,num2,divisionResult);
                }
                break;
        }
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unicode编码解码的全面介绍

title: Unicode编码解码的全面介绍 date: 2024/3/30 18:30:48 updated: 2024/3/30 18:30:48 tags: Unicode起源编码演变UTF编码编码表详解编码解码实践Unicode挑战未来发展 1. Unicode的起源和发展 Unicode是一个国际标准&#xff0c;旨在统一世界上所有文字的表示方式。它最…

Leetcode刷题记录面试基础题day1(备战秋招)

hello&#xff0c;你好鸭&#xff0c;我是康康&#xff0c;很高兴你能来阅读&#xff0c;昵称是希望自己能不断精进&#xff0c;向着优秀程序员前行!&#x1f4aa;&#x1f4aa;&#x1f4aa; 目前博客主要更新Java系列、数据库、项目案例、计算机基础等知识点。感谢你的阅读和…

redis学习-redis配置文件解读

目录 1.单位说明 2. include配置 3. network网络配置 3.1 bind绑定ip配置 3.2保护模式protected-mode配置 3.3端口号port配置​编辑 3.4超时断开连接timeout配置 4. general通用配置 4.1守护进程模式daemonize配置 4.2进程id存放文件pidfile配置 4.3日志级别loglevel配置 4.…

音视频基础 (九)---FFmpeg过滤器框架

ffmpeg的filter⽤起来是和Gstreamer的plugin是⼀样的概念&#xff0c;通过avfilter_link&#xff0c;将各个创建好的filter按 ⾃⼰想要的次序链接到⼀起&#xff0c;然后avfilter_graph_config之后&#xff0c;就可以正常使⽤。 ⽐较常⽤的滤镜有&#xff1a;scale、trim、over…

Rabbit简单模式理解

简单模式 我们以最普通的方式去理解&#xff0c;并没有整合Springboot的那种 这是最简单的模式&#xff0c;一个生产者&#xff0c;一个消费者&#xff0c;一个队列 测试 1、 导包&#xff0c;没整合&#xff0c;不需要编写配置 2、需要生产者消费者 导包 <dependency…

深度学习:基于PyTorch的模型解释工具Captum

深度学习&#xff1a;基于PyTorch的模型解释工具Captum 引言简介示例安装解释模型的预测解释文本模型情绪分析问答 解释视觉模型特征分析特征消融鲁棒性 解释多模态模型 引言 当我们训练神经网络模型时&#xff0c;我们通常只关注模型的整体性能&#xff0c;例如准确率或损失函…

cocos2.x => node 属性修改

简介 与节点属性相关的几个核心变量_trs、_matrix、_worldMatrix、_localMatDirty、_worldMatDirty。 _trs&#xff1a;存储节点的position、rotation、scale _matrix&#xff1a;存储节点的缩放、位移、旋转三者合一的变化矩陈&#xff08;仿射矩陈&#xff09; _worldMat…

csp资料

头文件 #include <bits/stdc.h> using namespace std isdigit(c); isalpha(c); switch(type){case value : 操作 } continue;//结束本轮循环 break;//结束所在的整个循环tips: //除法变乘法来算 //减法变加法 num1e42;//"1e4"表示10的4次方//用于移除容器中相…

【面试专题】MySQL

1.什么是BufferPool&#xff1f; Buffer Pool基本概念 Buffer Pool&#xff1a;缓冲池&#xff0c;简称BP。其作用是用来缓存表数据与索引数据&#xff0c;减少磁盘IO操作&#xff0c;提升效率。 Buffer Pool由缓存数据页(Page) 和 对缓存数据页进行描述的控制块 组成, 控制…

鹏哥C语言复习——指针

目录 一.指针基础概念 二.指针和指针类型 三.野指针介绍 四.规避野指针的办法 五.指针运算 六.指针和数组 七.指针和数组传参 八.二级指针 九. 函数指针 十.qsort( )函数 十一.字符指针 一.指针基础概念 指针是什么&#xff1f; 指针理解的2个要点&#xff1a; 1.指…

java内存分析工具visualvm

java内存分析工具visualvm 下载地址:https://visualvm.github.io/

开源推荐榜【Taichi 专为高性能计算机图形学设计的编程语言】

Taichi是一个高性能的并行编程语言&#xff0c;它被嵌入在Python中&#xff0c;使得开发者能够轻松编写可移植的、高性能的并行程序。这个库的核心优势在于它能够将计算密集型的Python代码在运行时通过即时编译器(Just-In-Time, JIT)转换成快速的机器代码&#xff0c;从而加速P…

MT9630全制式Android智能商显解决方案

一、方案描述 商用显示通常是指专业显示器设备&#xff0c;可靠性和高清晰显示能力远强于普通显示器&#xff0c;在成像处理与色彩、亮度和对比度还有可视视角几方面具备优势&#xff0c;主要应用于商业场景&#xff0c;中国商业显示市场细分产品包括电子白板、商用电视、广告…

012_control_flow_in_Matlab中的控制流

Matlab中的控制流 虽然&#xff0c;我们说Matlab中的计算是向量化的&#xff0c;但是在某些情况下&#xff0c;作为一个“程序设计语言”&#xff0c;Matlab也提供了一些控制流结构&#xff0c;来帮助我们实现一些复杂的逻辑。 我会在介绍控制流的时候&#xff0c;提醒如何用…

大数据学习-2024/3/30-MySQL5.6版本的安装

1、下载好文件后打开bin目录&#xff1a; 2、在这个位置进入输入cmd进入命令行界面&#xff0c;进入命令行界面后输入如下&#xff1a;mysqld install 进行数据库安装&#xff1a; 注意&#xff1a;显示Service successfully installed表示安装成功 3、安装好后启动服务&…

通过mapreduce程序统计旅游订单(wordcount升级版)

通过mapreduce程序统计旅游订单&#xff08;wordcount升级版&#xff09; 本文将结合一个实际的MapReduce程序案例&#xff0c;探讨如何通过分析旅游产品的预订数据来揭示消费者的偏好。 程序概览 首先&#xff0c;让我们来看一下这个MapReduce程序的核心代码。这个程序的目…

上门家政按摩H5小程序源码

《服务器环境配置》 1、服务器环境&#xff1a;CentOS7 宝塔 Nginx php 2、环境&#xff1a;PHP7.2 MySQL5.6 3、安装扩展&#xff1a;fileinfo、redis 《程序安装配置》 1、新建站点及数据库&#xff0c;然后申请创建SSL证书&#xff0c;配置到站点&#xff0c;开启强…

GT20L16S1Y标准汉字字库芯片完全解析(3)

接前一篇文章&#xff1a;GT20L16S1Y标准汉字字库芯片完全解析&#xff08;2&#xff09; 本文内容参考&#xff1a; 字库芯片GT20L16S1Y使用记录-CSDN博客 GT20L16S1Y字库IC驱动_gt20l16s1y字库芯片测试程序-CSDN博客 《GT20L16S1Y 标准点阵汉字库芯片产品规格书 V4.0I_K 2…

信息工程大学第五届超越杯程序设计竞赛 题解

信息工程大学第五届超越杯程序设计竞赛 \huge{信息工程大学第五届超越杯程序设计竞赛} 信息工程大学第五届超越杯程序设计竞赛 写在前面 本篇题解按照题目难易顺序进行排序 大致难易顺序为&#xff1a;A<M<F<D<C<E<G<K<H<B<I<J A. 遗失的…

PCL点云处理之 基于垂直度检测与距离聚类 的路面点云提取方案 (二百三十九)

PCL点云处理之 基于垂直度检测与距离聚类 的路面点云提取方案 (二百三十九) 一、算法流程二、具体步骤1.垂直度检测与渲染1.代码2.效果2.水平分布点云提取1.代码2.效果3.路面连通点云提取1.代码2.效果三、完整代码四、参考文献一、算法流程