[csharp]
/*
* 程序頭部注釋開始
* 程序的版權和版本聲明部分
* Copyright (c) 2011, 煙台大學計算機學院學生
* All rights reserved.
* 文件名稱:出現次數和逆序
* 作 者:薛廣晨
* 完成日期:2011 年 10 月 08 日
* 版 本號:x1.0
* 對任務及求解方法的描述部分
* 輸入描述:
* 問題描述: 編寫一個名稱為MyClass一個類,在該類中編寫一個方法,名稱為CountChar,
返回值為整型,參數兩個,第一個參數可以是字符串、整數、單精度、雙精度,
第二個參數為字符,方法功能返回第二個參數在第一個參數中出現次數。如CountChar("6221982",'2')返回值為3。
繼續在該類中編寫一下方法,名稱為Reconvert,參數一個,
但可以是字符串、整數、單精度、雙精度,方法功能返回參數的逆序。如Reconvert(6221982)返回值為2891226
* 程序輸出:
* 程序頭部的注釋結束
*/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MyClass
{
class Program
{
static void Main(string[] args)
{
Console.Write("請輸入字符串:");
string str = Console.ReadLine();
Console.Write("請輸入一個字符:");
char ch = Console.ReadKey().KeyChar;
int number = CountChar(str, ch);
Console.WriteLine("\n字符{0}在字符串{1}中出現了{2}次\n", ch, str, number);
string str1 = Reconvert(str);
Console.Write("{0}的逆序是{1}\n", str, str1);
Console.ReadKey();
}
static int CountChar(string str, char ch)
{
int num = 0;
for (int i = 0; i < str.Length; i++)
{
if (str[i] == ch)
{
num++;
}
}
return num;
}
static string Reconvert(string str)
{
char[] ch = new char[str.Length];
string str1 = " ";
for (int i = str.Length - 1, j = 0; i >= 0; i--, j++)
{
ch[j] = str[i];
str1 += ch[j].ToString();
}
return str1;
}
}
}
運行結果: