关于API的一个题目

1.分析以下需求,并用代码实现:
(1)定义数字字符串数组{"010","3223","666","7890987","123123"}
(2)判断该数字字符串数组中的数字字符串是否是对称(第一个数字和最后一个数字相等,第二个数字和倒数第二个数字是相等的,依次类推)的,并逐个输出
(3)如:010 是对称的,3223 是对称的,123123 不是对称的
(4)最终打印该数组中对称字符串的个数
提示:循环获取字符串的每一个字符,依次比较第一个和最后一个,第二个和倒数第二个。。。

 1 package cn.lovefat.demo03;
 2
 3 import java.lang.reflect.Array;
 4 import java.util.ArrayList;
 5
 6 public class Test_1 {
 7
 8     /**
 9      * @param args
10      */
11     public static void main(String[] args) {
12         int n = symmetrical("11531");
13         System.out.println(n);
14
15     }
16     public static int symmetrical(String str){
17         int num = 0 ;
18         for(int i = 0 ; i < str.length() ; i++){
19             int j = str.length()-i-1;
20         if(i<j){
21
22                 if( str.substring(i, i+1).equals(str.substring(j, j+1))){
23                     System.out.print(str.substring(i, i+1)+"和"+str.substring(j, j+1)+"相同"+";");
24                     num++;
25
26                 }
27                 else{
28                     System.out.println("bad");
29                     break;
30                 }
31
32         }
33         }
34         return num;
35     }
36
37 }

这是我自己开始时做的;后来找到一个比较好的方法,是将所有的字符逆序排列。

 1 package cn.lovefat.demo03;
 2
 3 import java.lang.reflect.Array;
 4 import java.util.ArrayList;
 5
 6 public class Test_1 {
 7
 8     /**
 9      * @param args
10      */
11     public static void main(String[] args) {
12         int n = symmetrical("11531");
13         System.out.println(n);
14
15     }
16     public static int symmetrical(String str){
17         int num = 0 ;
18         for(int i = 0 ; i < str.length() ; i++){
19             int j = str.length()-i-1;
20         if(i<j){
21
22                 if( str.substring(i, i+1).equals(str.substring(j, j+1))){
23                     System.out.print(str.substring(i, i+1)+"和"+str.substring(j, j+1)+"相同"+";");
24                     num++;
25
26                 }
27                 else{
28                     System.out.println("bad");
29                     break;
30                 }
31
32         }
33         }
34         return num;
35     }
36
37 }
时间: 2024-08-24 15:32:02

关于API的一个题目的相关文章

Android 和Java API的一个坑:SimpleDateFormat

今天上班遇到这么一个意料之外的异常: 出问题的代码是这样的(已去除上下文信息): Log.i(LOG_TAG, new SimpleDateFormat("YYYY-MM-dd HH:mm:ss", Locale.CHINA) .format(System.currentTimeMillis())); 反复检查,感觉没有问题,于是新建一个Java Project,直接输出同样的代码: public class Main{ public static void main(String[]

快速掌握iOS API的一个小技巧

快速掌握iOS API的一个小技巧 周银辉 iOS SDK和Developer Library中提供了各个类以及函数的帮助文档,这很棒,但要想了解整个库的大体结构(比如UIKit下有哪些类,他们的继承关系如何)这有些让人摸不着头脑,下面有个小技巧: 打开iOS Developer Library, 点击你想要了解的Framework,以UIKit为例,好多东西都是平级地放在一起的,根本看不下去了 然后在搜索框输入: Framework Reference,绝大多数情况下都会出现一个 xxx Fr

解决一个题目。关于结构体与链表的操作

有初学者给我发了一个题目,求助我解决. 题目如下: 其实哥也不会C,但就是有一颗热心肠.于是果断研究起. 最后解决如下: 先上效果图 附上代码 : // LinkListDemo.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <STDLIB.H> # define LEN sizeof(struct examinee) //结构体长度 //

利用反射api查找一个类的详细信息

说到这个实例,首先介绍下本人,我是一个php程序员,从事drupal开发2年多,可以说从实习开始就接触这个,至今没有换过,drupal给我的感觉是俩字"强大",今天写一个views的字段,然后需要继承views的views_handler_field类,还要自己实现里面的一些方法,走一些自己的配置设置,查看这个类的时候,发现实在是太多信息了,并且做了好些继承,于是我就想要是能实现一个功能,传入一个类名,然后就能返回类的所有信息(包括,属性,方法,继承,接口,并且这些类所放置的文件位置,

Algs4-1.2.11根据Date的API实现一个SmartDate类型

1.2.11根据Date的API实现一个SmartDate类型,在日期非法时抛出一个异常.答:参考资料:月份中的二月是28天还是29天,需看年份是否为闰年,闰年定义为:年份能被400整除的是闰年,或者年份能被4整除但不能被100整除的是闰年.Code:public class SmartDate{   private final int myYear;   private final int myMonth;   private final int myDay;       public Sma

通过Knockout.js + ASP.NET Web API构建一个简单的CRUD应用

REFERENCE FROM : http://www.cnblogs.com/artech/archive/2012/07/04/Knockout-web-api.html 较之面向最终消费者的网站,企业级Web应用对用户体验的要求要低一些.不过客户对“用户体验”的要求是“与日俱增”的,很多被“惯坏了”的用户已经不能忍受Postback带来的页面刷新,所以Ajax在企业级Web应用中得到了广泛的应用.企业级Web应用的一个特点是以“数据处理”为主,所以“面向绑定”的Knockout.js 是一

算法:几个重要函数应用于一个题目

今天欣赏一个包含众多知识点的解法.题目是这样的: 给定两个字符串s1和s2,统计它们各自包含的各个小写字母的个数,然后互相比较.如果对某个字母,s1中出现的次数多,就打印"1:aaaa" (表示字母a在s1中出现了4次):如果s2中出现的次数多,就打印"2:aaaa":如果次数相同,就打印"=:aaaa".最后输出整个的比较结果,输出时先按次数排序,再按1-2-=排序,最后按字母排序. 举个例子: s1 = "my&friend

腾讯云cos对象存储服务文件上传api就是一个大坑

一.介绍 对象存储服务(Cloud Object Service)是基于腾讯多年海量服务经验,对外提供的可靠.安全.易用的海量存储服务.提供多样化接入方式,以及全国部署的上传加速集群,可以无缝衔接CDN进行加速下载. 二.cos 文件上传api源码 /** * 单个文件上传,适用于小文件 * * @param bucketName * bucket名称 * @param remotePath * 远程文件路径 * @param localPath * 本地文件路径 * @return 服务器端返

api实践:用图灵机器人api写一个自动应答的网页

图灵机器人平台是一个免费的API开放平台,基于自然语言处理.知识库和云计算等技术,为广大开发者.合作伙伴提供的一系列智能语义处理能力(包括语义理解.智能问答.知识库对接等)的服务平台.api使用地址:http://www.tuling123.com/openapi/record.do?channel=50044 今天 我用图灵机器人开放的api做了一个简单的实时应答程序:) robot.php: <?php error_reporting(0); $INFO=$_GET['info']; if(