2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询

 1 import java.util.Scanner;
 2
 3
 4 public class Number {
 5
 6     private static Object i;
 7
 8     /*
 9      *第一题   mingrikejijavabu中字符“i” 出现了几次,并将结果输出*/
10     public static void main(String[] args) {
11
12         String r ="imingrikejijavabi";
13
14
15         //第一种  截取
16         int a=0;
17         for(int j=0;j<r.length();j++){
18             String zhuaqu=r.substring(j, j+1);
19             if(zhuaqu.equals("i")){
20                 a++;}
21         }System.out.println("i出现的次数为  "+a);
22
23
24         //第二种  替换
25         String e = r.replace("i","");            // 把i替换成“空”
26         System.out.println("i出现的次数为  "+(r.length()-e.length()));
27                                                 //变化前的字符长度减去变化后的字符长度
28
29         //第三种 分割
30         int count=0;
31         String[]find=r.split("");   //以字符间的“空”为分割符
32         for(String s:find){            //foreach 遍历
33             if(s.equals("i")){        //条件判断 自增加一
34                 count++;
35             }
36         }System.out.println("i出现的次数为  "+count);
37
38
39
40
41
42
43
44         //第二题  利用for循环和if条件句实现去除空格
45
46         String s=new String(" 2 3 4  5 ");
47
48             //第一种  分割
49
50         String[]news=s.split("");
51         System.out.print(" 2 3 4  5 去除空格为"); //以字符间的“无”为分割符  注意即使是一个空格字符也可以输出
52         for(String h:news){            //foreach 遍历
53             if(h.equals(" "))        //比较
54             {
55             }
56             else{
57                 System.out.print(h);
58                 }
59                }System.out.println();
60
61             //第二种  截取
62          System.out.print(" 2 3 4  5 去除空格为");
63         for(int i=0;i<s.length();i++){        //建立索引
64             String kongge=s.substring(i, i+1);//截取相邻索引之间的字符
65             if(kongge.equals(" ")){             // 比较
66
67             }
68             else{
69                 System.out.print(kongge);
70                 }
71         }System.out.println();
72
73
74             //第三种  替换
75         System.out.println(" 2 3 4  5 去除空格为"+s.replace(" ", ""));
76
77
78         // 第三题  判断字符串是否以某些字符结尾   不用endwith
79
80         String str2 =new String( "abcfefkl");                // 创建字符串
81
82         System.out.println("请输入要查询的字母");//建立扫描和接收
83         Scanner tt=new Scanner(System.in);
84         String chaxun=tt.nextLine();
85
86
87         if(str2.lastIndexOf(chaxun)==str2.length()-chaxun.length()){
88         //字符段总长度 减去 要查询的字符段的长度 等于要查询的字符段首字符的索引值
89             System.out.println("str2 以"+chaxun+"结束");
90         }
91         else{
92         System.out.println("str2 不以"+chaxun+"结束");
93         }
94         }
95     }

时间: 2024-10-26 05:59:54

2016/1/12 第一题 输出 i 出现次数 第二题 用for循环和if条件句去除字符串中空格 第三题不用endwith 实现尾端字符查询的相关文章

去除字符串中空格的方法(2016.1.12P141-2)

1 // forif来处理空格 2 // 方法一 3 String str = " ww sse rr"; 4 5 String str1;// 定义一个中间变量 6 7 String str2 = "";// 定义一个中间变量 8 9 for (int i = 0; i < str.length(); i++) { 10 11 str1 = str.substring(i, i + 1); 12 13 if (!(str1.indexOf(" &q

2014马哥Linux0217中对0214三题的解答

前几天在做2014马哥Linux0214的作业的时候,发现其实这三题在0217中有解答,当然觉得马哥比自己写得好太多,所以忍不住要把马哥的答案贴出来,以供自己学习. 第一题:写一个脚本,用for循环实现显示/etc/init.d/functions./etc/rc.d/rc.sysinit./etc/fstab有多少行 #!/bin/bash for fileName in /etc/init.d/functions /etc/rc.d/rc.sysinit /etc/fstab;do line

描述 有一个整型偶数n(2&lt;= n &lt;=10000),你要做的是:先把1到n中的所有奇数从小到大输出,再把所有的偶数从小到大输出。 输入 第一行有一个整数i(2&lt;=i&lt;30)表示有 i 组测试数据; 每组有一个整型偶数n。 输出 第一行输出所有的奇数 第二行输出所有的偶数

#include<stdio.h>int main( ) { int i,n,q,p; scanf("%d",&i); while(i--) { scanf("%d",&n); for(q=1;q<n;q+=2) printf("%d ",q); printf("\n"); for(p=2;p<=n;p+=2) printf("%d ",p); printf(&quo

查找字符串中第一个只出现一次的字符

Java Map接口提供了将Key映射到值的对象,HashMap  TreeMap 方法 功能 put(K key ,V value) 向集合中添加指定key ,value的映射关系 containsKey(Object key) 查看是否包含指定key的映射关系,返回true containsValue(Object value) 此映射将一个或多个key映射到指定的value值,返回true get( Object key) 返回指定key的value值,否则返回null keySet()

面试题之在字符串中查找出第一个只出现一次的字符的位置

样例:比如“abcdabc”,第一个只出现一次的字符为d,位置为3 解决方案1:O(n*n)的复杂度 遍历字符串中的每个字符,然后用该字符在字符串中进行查找,如果没有找到和当前字符相同的字符.则当前字符为第一个 只出现一次的字符. 解决方案2:O(n)的复杂度 采取空间换时间的策略 开一个辅助数组,做哈希映射 第一次扫描时,更新在辅助数组中当前字符出现的次数. hash查找的时间复杂度为o(1). 第二次扫描时,在辅助数组中通过查辅助数组看当前字符是否只出现了一次,从头到尾的顺序遍历保证了“第一

微软算法100题17 字符串中找到第一个只出现一次的字符

第17 题:题目:在一个字符串中找到第一个只出现一次的字符.如输入abaccdeff,则输出b 思路:要找出只出现一次的字符,很明显需要统计所有字符出现的次数,然后找出次数为一的那一个,统计次数最先想到的是hashTable,但此题有更好的办法,因为每个char其实对应一个唯一的ASCII值,所以可以构造一个包含所有字符ASCII值的int数组,来映射字符与出现次数的关系,同时一个char是8个字节,总共有256个可能,所以该数组的大小应为256 1 package com.rui.micros

iOS插件详解之----CLangFormat(代码格式化管理插件)(2016.1.12王彬)

iOS插件详解之----CLangFormat(代码格式化管理)(2016.1.12王彬) 虽然在项目创建和团队组建的初期,我们就把公共约定以及一些规范定下来了,并且由于我们的代码是通过Git来做版本控制的,web上直接就支持Markdown格式的readme文件,可以随时看到最新的版本,但是这种规范只能依靠个人的意识,或者通过代码Review来解决,而且做代码Review的时候,你也不好意思总是写上一堆诸如“这里要加个空格”.“那里要加上换行”的评论吧?如果不管,久而久之,会因为每个人的习惯不

17.在一个字符串中找到第一个只出现一次的字符。如输入abaccdeff,则输出b

转载请注明出处:http://www.cnblogs.com/wuzetiandaren/p/4261992.html 声明:现大部分文章为寻找问题时在网上相互转载,此博是为自己做个记录记录,方便自己也方便有类似问题的朋友,本文的思想也许有所借鉴,但源码均为本人实现,如有侵权,请发邮件表明文章和原出处地址,我一定在文章中注明.谢谢. 题目:在一个字符串中找到第一个只出现一次的字符.如输入abaccdeff,则输出b . 题目分析: 求字符串的某个字符出现的次数可以很巧妙的运用split("字符&

在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出&#39;b&#39;。

在字符串中找出第一个只出现一次的字符. 如输入"abaccdeff",则输出'b'. 这个题加一些要求维度只能为n 代码如下: #include <stdio.h> #include <assert.h> char FLetter(char arry[],int len) {              int letterNumber[256] = {0};              int i = 0;              char *ch  = arr