using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;
namespace ConsoleApp2 { internal class Program { static void Main(string[] args) { /Console.WriteLine("sdfd" + 1);//将1转成字符串,不需要我们动手进行强转,这种方式是隐式强转 //强转 Convert.ToString() Console.WriteLine(Convert.ToInt32("1") + 2); double num1= 1.3; int num = (int)num1; Console.WriteLine(num1);/
//数组
int[] intArray1 = { 1, 2, 3 };//数组的长度是不是固定的? 就是固定的
int[] intArray2 = new int[4];//表示数组的长度是4,默认每一个下标对应的值为0,每一个值都有一个编号从0开始,索引,通过编号找到对应的值
Console.WriteLine(intArray2[3]);
int[] intArray3 = new int[3] { 1, 2, 3 };
intArray2[3] = 4;
Console.WriteLine(intArray2[3]);
//for 循环遍历数组 foreach
foreach (int i in intArray1)//拿不到下标
{
Console.WriteLine(i);
}
for (int i = 0; i < intArray2.Length; i++)//n
{
Console.WriteLine(intArray2[i]);
}
/*//声明一个动态数组
ArrayList arrayList = new ArrayList() {1,2,34,34,35};
arrayList.Add(67);//往数组中添加一个元素
arrayList.Insert(0, 10);//往下标为0的位置添加元素
arrayList.Remove(1);//删除数组中的元素
arrayList.Remove(1);
foreach (int i in arrayList)
{
Console.Write(i + " ");
}
Console.WriteLine(arrayList.Count);
Console.WriteLine(arrayList.Capacity);*/
/*string str1 = " abcdef ";
str1 = " abcdef ";//新开辟的空间,旧的值被释放
foreach(char i in str1)
{
Console.WriteLine(i);
}
for(int i=0;i<str1.Length; i++)
{
Console.WriteLine(str1[i]);
}
str1.ToUpper();//返回了一个新的字符串
str1=str1.ToLower();
//截取字符串
//str1 = str1.Substring(0, 3);//第一个参数是截取的初始下标位置 后面是截取的长度0,1,2
str1 = str1.TrimStart();//trim,trimEnd,trimStart
string str2 = "小米-13489852345-女";
string[] personInfo = str2.Split("-");//通过字符-进行合并
foreach(string i in personInfo)
{
Console.WriteLine(i + " ");
}
//有分割,有没有合并 join(","string[]数组)
str2=string.Join(",", personInfo);
Console.WriteLine(str2);
Console.WriteLine(str1);*/
//第一次可以喝364瓶可乐 可乐可以换364/3 第二次 可以换364/3瓶,剩下364/3+364%3
//先输入瓶子的个数
int bottle=Convert.ToInt32(Console.ReadLine());
int drinkNum = bottle;
int emptyNUM = bottle;
while(emptyNUM>2)
{
drinkNum += emptyNUM / 3;
emptyNUM = emptyNUM / 3+emptyNUM%3;
}
Console.WriteLine("剩下{0}空瓶,喝了{1}", emptyNUM, drinkNum);
char[] charArray = Console.ReadLine().ToCharArray();//转成字符数组
for(int i = 0; i < charArray.Length; i++)
{
if(charArray[i] >= 'a' && charArray[i] < 'z' || 'A' < charArray[i] && charArray[i] <'Z')
{
if ('w' < charArray[i] || 'W' < charArray[i] && charArray[i]<'Z')//判断特殊情况,w到z W到Z
{
charArray[i]=(char)(charArray[i]-23);
}
else
{
charArray[i] = (char)(charArray[i] + 3);
}
}
Console.WriteLine(String.Join("",charArray));
}
}
}
}