C#-类-string/Manth/Random/DateTime-及练习


一、string类:
.Length 字符串的长度

.Trim() 去掉开头以及结尾的空格
.TrimStart() 去掉开头的空格
.TrimEnd() 去掉结尾的空格

.ToLower() 全部转换为小写
.ToUpper() 全部转换为大写

.Substring(m,n) 从m位开始截取n长度的字符串
.Substring(m) 从m位开始截取至字符串结尾

.IndexOf("字符串") 返回第一次出现该字符串的索引
.LastIndexOf("字符串") 返回最后一次出现该字符串的索引

.StartsWith("字符串") 是否以该字符串开头,返回ture或false
.EndsWith("字符串") 是否以该字符串结束,返回ture或false
.Contains("字符串") 是否包含此字符串,返回ture或false

.Replace("新词","老词") 用新词替换老词

二、Math类
Ceiling() 取上线
Floor() 取下线
Math.PI 圆周率
Math.Sqrt() 平方根
Math.Round() 四舍五入(奇数.5-上位,偶数.5-舍去)
Math.Abs() 绝对值
Math.Pow(m,n) 返回m的n次方
Math.Max(m,n) m与n两者取大

三、Random类(随机数类)
Random a = new Random();//初始化,实例化(不可以放在循环当中)
Console.WriteLine(a.Next());//Next()非负随机数,1.m>=0 2.0<=m<x 3.x<=m<y

四、DateTime类
注意:在使用前需要先初始化一遍
Datetime dt = new Datetime();
若获取当前时间可以不用初始化

Datetime dt = Datetime.Now;//获取当前时间,运行词语时的本地时间
dt.Year 获取年份
dt.Month 获取月份
dt.Day 获取日
dt.Hour 获取小时
dt.Minute 获取分
dt.Second 获取秒

DayOfWeek d = dt.DayOfWeek;//获取日期为星期几
DayOfYear tian = dt.DayOfYear;//返回今年的第n天

string s = dt.ToString("yyyy年MM月dd日hh时mm分ss秒");//用字符串的形式显示时间。
yyyy,MM,dd,hh,mm,ss为占位符

DateTime可以增加或减去相应的时间
string s = Console.ReadLine();
DateTime dt = new DateTime();
dt = DateTime.Parse(s);
System.TimeSpan time = new TimeSpan();//TimeSpan是一个时间间隔类型
dt = dt.Add(time);//参数是TimeSpan类型
dt = dt.AddDays(1.5);//加1.5天
dt = dt.AddYears(2);//加2年


练习:
1、//生成一个由大小写及数字组成的验证码
//随机生成一个四个字符长度的验证码,输出一下
//让用户对比输入
//正确输出【输入正确】不正确输出【输入有误】

string zu = "ABCDEFGHIJKLMNOPQRST0123456789";//定义一个包含所有选项的字符串
int changdu = zu.Length;//计算这个字符串的长度
Random ran = new Random();//定义一个随机数ran
int x = ran.Next(changdu);//随机数ran的范围是chagndu,从中随机抽取一个
string a = zu.Substring(x, 1);//从zu字符串中截取一个字符,这个字符是从x位开始长度为1的字

int y = ran.Next(changdu);
string b = zu.Substring(y, 1);
int z = ran.Next(changdu);
string c = zu.Substring(z, 1);
int o = ran.Next(changdu);
string d = zu.Substring(o, 1);
string yzm = a + b + c + d;
Console.WriteLine("验证码为:" + yzm);
Console.Write("请输入你所获取的验证码:");
string sryzm = Console.ReadLine().ToUpper();
if (sryzm == yzm)
{
Console.WriteLine("验证码输入正确,正在登入中...");
}
else
{
Console.WriteLine("验证码输入有误。");
}

2、//玩家与计算机玩剪刀石头布的游戏
//剪刀-1 石头-2 布-3
for (; ; )
{
Console.Write("剪刀石头布,你要出哪个?");
string x = Console.ReadLine();
int xx = 0;
if (x == "剪刀" || x == "石头" || x == "布")
{
if (x == "剪刀")
{
xx = 1;
}
else if (x == "石头")
{
xx = 2;
}
else if (x == "布")
{
xx = 3;
}
Random y = new Random();
int yy = y.Next(1, 4);
string z = "1";
if (yy == 1)
{
z = "剪刀";
}
if (yy == 2)
{
z = "石头";
}
if (yy == 1)
{
z = "布";
}
Console.WriteLine("你出的是" + x);
Console.WriteLine("计算机出的是" + z);
if (xx - yy == 0)
{
Console.WriteLine("我们是平手。");
}
else if (xx - yy == 1 || xx - yy == -2)
{
Console.WriteLine("恭喜你获得胜利!");
}
else
{
Console.WriteLine("很遗憾计算机获得胜利!");
}
}
else
{
Console.WriteLine("你的输入有误");
}
Console.WriteLine();
}

3///输入一个四位数的金额,将其转换为汉字大写
Console.Write("请输入一个四位数的金额:");
int j = int.Parse(Console.ReadLine());
if (j >= 1000 && j <= 9999)
{
string je = j.ToString();
string dx = "仟佰拾元零壹贰叁肆伍陆柒捌玖";
string s2 = "", s3 = "", s4 = "";
s2 = je.Substring(1, 1);
s3 = je.Substring(2, 1);
s4 = je.Substring(3, 1);
string m = "";
string n = "";
if (s2 == "0" && s3 == "0" && s4 == "0")
{
int a = int.Parse(je.Substring(0, 1));
m = dx.Substring(a + 4, 1);
n = dx.Substring(0, 1);
Console.WriteLine("您输入的金额为:" + m + n + "元。");
}
else if (s2 == "0" && s3 == "0" && s4 != "0")
{
int a = int.Parse(je.Substring(0, 1));
m = dx.Substring(a+4,1);
n = dx.Substring(0, 1);
int b = int.Parse(je.Substring(3, 1));
string c = dx.Substring(b+4,1);
Console.WriteLine("您输入的金额为:" + m + n + "零" + c + "元。");
}
else if (s2 != "0" && s3 == "0" && s4 == "0")
{
Console.Write("您输入的金额是:");
for (int i = 0; i < 2; i++)
{
int a = int.Parse(je.Substring(i, 1));
m = dx.Substring(a + 4, 1);
n = dx.Substring(i, 1);
Console.Write(m + n);
}
Console.WriteLine("元。");
}
else
{
Console.Write("您输入的金额是:");
for (int i = 0; i < 4; i++)
{
int a = int.Parse(je.Substring(i, 1));
m = dx.Substring(a + 4, 1);
if (a != 0)
{
if (i != 3)
{
n = dx.Substring(i, 1);
}
else
{

n = "";
}
}
else
{
if (i == 3)
{
m = "";
}
n = "";
}
Console.Write(m + n);
}
Console.Write("元。");
Console.WriteLine();
}
}
else
{
Console.WriteLine("您输入的金额有误。");
}

转载于:https://www.cnblogs.com/qq450867541/p/5954954.html

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【开发软件】推荐一款MAC OS X 下php集成开发环境mamp

这里给大家推荐一款在mac上搭建WEB服务器环境的集成环境安装软件&#xff0c;非常的好用&#xff0c;需要的朋友可以拿去&#xff0c;不用谢 ^_^之前苦于mac上搭建本地服务器之艰辛&#xff0c;找寻好久都没找到一款类似windows上集成的本地服务器环境&#xff0c;诸如phpstudy…

java操作日志记录_通用日志记录(java)

/*** 统一日志处理Handler*authorMingchenchen**/public classLogAopHandler {AutowiredprivateAuditLogDao auditLogDao;/*** controller层面记录操作日志* 注意此处是aop:around的 因为需要得到请求前的参数以及请求后接口返回的结果*throwsThrowable*/public Object doSaveL…

python数据类型-----字典

今天来总结下python3.4版本字典的一些操作方法。 字典是Python里面一种无序存储结构&#xff0c;存储的是键值对 key - value。关键字应该为不可变类型&#xff0c;如字符串、整数、包含不可变对象的元组。字典的创建很简单&#xff0c;用 d {key1 : value2, key2 : value2}的…

getmodifiers java_java – getModifiers()方法如何计算多个修饰符的值?

TL; DR&#xff1a;它将它们组合在一起形成bit field.要理解这一点,你需要了解二进制如何工作,这类似于十进制 – 让我们从那里开始&#xff1a;1 - public10 - static100 - final那么,101意味着什么&#xff1f;它必须是公共最终的,因为除了单个100和单个1之外,十进制系统中没…

克劳塞维茨与战争论

1. 基本战略 战争是政治的延续&#xff1b; 战争是死亡的盛筵&#xff1b;战争的目的就是消灭敌人&#xff1b;战略包括精神、物质、数学、地理、统计五大要素。战略战术的基本原则。克劳塞维茨认为&#xff0c;数量上的优势在战略战术上都是最普遍的制胜因素。虽然在实际作战时…

促销 java_原始促销 [Java]

JLS在这里不会“提升到更大的数据类型”,因为它不会为转移运算符执行二进制数字提升.这由JLS, Section 15.19涵盖.Unary numeric promotion (5.6.1) is performed on each operand separately. (Binary numeric promotion (5.6.2) is not performed on the operands.)一元数字促…

js基础一

## js三种引入方式&#xff08;内嵌&#xff08;用得少&#xff09;、内联、外联&#xff09;1、内联&#xff1a;&#xff08;写在head标签里&#xff09;<script type"text/javascript"> console.log("hello world");</script>2、外联&#…

java 2分钟_java开发中的那些事(5)--------一点经历,败给2分钟的2个小时

特意记下这个经历&#xff0c;这个让我感慨万千又斗志昂扬的一次经历&#xff0c;这是经验&#xff0c;也是生活。故事的始末是这种&#xff0c;先给大家上几句代码&#xff0c;如今身在家中&#xff0c;仅仅能凭记忆敲打几行&#xff0c;大致意思倒不会错&#xff1a;{field:c…

用户登录和注册的功能

<form action"logincheck.php" method"post"> 用户名&#xff1a;<input type"text" name"username" /> <br /> 密码&#xff1a;<input type"password" name"password" /&g…

java cygwin 乱码_windows10乱码怎么解决

如 图组360没有乱码 但字体明显不对字体不正常更明显了第三方浏览器要么乱码 要么根本打不开安装java时也是乱码 要不是我安装过 我根本不知道按钮在哪里eclipse也逃脱不了显示错误的命运(ps:第一行代码 或是说注释)酷狗音乐就更惨了这是cmd命令执行 dir /?时得到的帮助信息 我…

【题目描述】 商店里出售n种花&#xff0c;现打算购买m支花&#xff0c;每种花最多购买1支&#xff0c;询问有多少种购买方案&#xff0c;输出方案数 mod p的值。 【输入描述】 输入三个整数n、m、p。 【输出描述】 输出一个整数&#xff0c;表示答案。 【输入样例】 4 2 5 【输…

java employee list_JSP中List中的$ {employee.id}抛出java.lang.NumberFormat

我有一个JSP页面&#xff0c;当List从下面的方法中显示时&#xff0c;它可以正常工作。RequestMapping(value { "getAllEmployees", "/" })public ModelAndView getAllEmployees() {// logger.info("Getting the all Employees.");List employe…

H5入门-xhtml+css2-第01节

<!-- 声明版本号&#xff0c;DOCTYPE html是html5版本 --><!DOCTYPE html><!-- 声明网页语言 en-英文 zh-中文 zh-cn中文 --><html lang"en"><!-- head 网页头部信息 --><head><!-- 声明网页的编码格式 --><meta chars…

java怎么打增量包_eclipse实现JavaWeb应用增量打包

很多情况下&#xff0c;项目是不允许全量发布的&#xff0c;所以你得把有做修改的文件一个个挑出来&#xff0c;如果有成千上百的文件&#xff0c;你是不是要头大了? 以下方法应该可以让你得到解救!前提是你是用装有svn plugin的eclipse上做开发。第一步&#xff0c;用svn生成…

eclipse调整字体大小

window->preferences->general->appearance->colors and fonts-> 双击Text Font 就调整字体大小了转载于:https://www.cnblogs.com/H-K-Home/p/5973747.html

java 定时器框架_java定时器

java定时器什么是Java定时器&#xff1f;Java 定时器就是在给定的间隔时间执行自己的任务; Java实现定时器有以下几种:通过Timer来实现定时任务Timer 是来自 java.util.Timer指定时间执行任务/*** author spp* date 2020-10-14 09:04**/public class TimerTest {public static …

Flume之核心架构深入解析

我们一起来了解Source、Channel和Sink的全链路过程。 一、Flume架构分析 这个图中核心的组件是&#xff1a; Source&#xff0c;ChannelProcessor&#xff0c;Channel&#xff0c;Sink。他们的关系结构如下&#xff1a; Source {ChannelProcessor {Channel ch1Channel ch2……

java连接cdh集群_有一台电脑需要通过beeline的方式连接到CDHclouderahadoop集群,提示报错。...

有一台电脑需要通过beeline的方式连接到CDHclouderahadoop集群&#xff0c;提示报错。码农的苦恼2020-02-24 10:25:48目前客户端服务器已经开通了3000-60000的端口访问权限&#xff0c;请问还需要开通哪些权限。谢谢&#xff01;17/11/14 09:19:40 WARN conf.HiveConf: DEPRECA…

java中继承applet类_Java - 33 Java Applet基础

Java Applet基础applet是一种Java程序。它一般运行在支持Java的Web浏览器内。因为它有完整的Java API支持,所以applet是一个全功能的Java应用程序。如下所示是独立的Java应用程序和applet程序之间重要的不同&#xff1a;Java中applet类继承了 java.applet.Applet类Applet类没有…

zabbix 自定义探索规则发现服务器上面的kvm虚拟机和对应的网卡

安装完zabbix服务器之后 只有两个探索规则模版&#xff0c;挂载点探索和网卡探索 场景描述&#xff1a;想使用zabbix监控kvm虚拟机的网卡的流量情况&#xff0c; 获取虚拟机和网卡对应关系 虚拟机 S-1 virsh domiflist S-1 # 列出虚拟机的网卡 &#xff08;vnet*&#xff09; …