1.编写一个名称为MyClass一个类,在该类中编写一个方法,名称为CountChar,返回值为整型,参数两个,第一个参数可以是字符串、整数、单精度、双精度,第二个参数为字符,方法功能返回第二个参数在第一个参数中出现次数。如CountChar("6221982",'2')返回值为3。
2.继续在该类中编写一下方法,名称为Reconvert,参数一个,但可以是字符串、整数、单精度、双精度,方法功能返回参数的逆序。如Reconvert(6221982)返回值为2891226。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Myclass
{
public
int CountChar(string str, char s)
{
return str.Split(s).Length - 1;
}
public string Reconvert(string str)
{
char[] c = str.ToCharArray();
char[] c1 = new char[c.Length];
for (int i = 0; i < c.Length - 1; i++)
{
c1[c.Length - 1 - i] = c[i];
}
string[] str1 = new string[c.Length];
for (int i = 0; i < c.Length; i++)
{
str1[i] = c1[i].ToString();
}
string str2 = string.Join("", str1);
return str2;
}
}
class Program
{
static void Main(string[] args)
{
Myclass class1= new Myclass();
int num=class1.CountChar("sadfsdfjhaksudhfjasdhf", 's');
Console.Write(num);
string reture = class1.Reconvert("sadfsdfjhaksudhfjasdhf");
Console.Write(reture);
Console.Read();
}
}
}
键盘得到字符串
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Myclass
{
public
int CountChar(string str, char s)
{
return str.Split(s).Length - 1;
}
public string Reconvert(string str)
{
char[] c = str.ToCharArray();
char[] c1 = new char[c.Length];
for (int i = 0; i < c.Length - 1; i++)
{
c1[c.Length - 1 - i] = c[i];
}
string[] str1 = new string[c.Length];
for (int i = 0; i < c.Length; i++)
{
str1[i] = c1[i].ToString();
}
string str2 = string.Join("", str1);
return str2;
}
}
class Program
{
static void Main(string[] args)
{
Console.Write("请输入一段字符串:");
string str = Convert.ToString(Console.ReadLine());
Console.WriteLine();
Console.Write("请输入一个字符:");
char ch = Convert.ToChar(Console.Read());
Myclass class1= new Myclass();
int num=class1.CountChar(str, ch);
Console.Write("在字符串中{0}共出现{1}次!",ch,num);
string reture = class1.Reconvert(str);
Console.Write("反转之后的字符串:{0}",reture);
Console.ReadKey();
}
}
}