二维数组、多维数组

二维数组:

定义二维数组 int[,] myArray = new int[几个一维数组,数组中的个数];

 数组可以具有多个维度。例如,下列声明创建一个四行两列的二维数组(可以理解为4个1维数组,数组中包含2个元素):

int[,] myArray = new int[4,2];

int[,] myArray = new  int[4,2] {{1,2}, {3,4}, {5,6}, {7,8}};

取值则是

Int i=myArray[0,0]

输出结果i为:1

Int i=myArray[0,1]

输出结果i为:2

 

多维数组:

数组可以具有多个维度。例如:

int[,,] myArray = new  int[2,4,2] {{1,2},{3,4},{5,6},{7,8}} , {{9,10},{11,12},{13,14},{15,16}};

一个元素是一个点 一维数组是一条线 二维数组一个面(表格) 三维数组是一个教学楼(立体)

split()  

以***进行分割
分割开的内容需要放置在string类型的数组中,不需要给数组定义长度
Console.Write("请输入姓名-年龄-工作单位:");//"张三-33-汉企"
string s = Console.ReadLine() ;
string[] array = s.Split('-');
foreach(string aa in array)
{Console.WriteLine(aa);}

上面是一位数组的一个题,前面做过,这次用的是一个数组!!

输入班级人数,输入每个人的语数英成绩求语文两个最高分,数学两个最低分,英语平均分
            Console.Write("请输入班级人数:");int a = int.Parse(Console.ReadLine());double[,] s = new double[a, 3];for (int i = 0; i < a; i++){Console.Write("请输入第{0}个人的语文成绩:", (i + 1));s[i, 0] = double.Parse(Console.ReadLine());Console.Write("请输入第{0}个人的数学成绩:", (i + 1));s[i, 1] = double.Parse(Console.ReadLine());Console.Write("请输入第{0}个人的英语成绩:", (i + 1));s[i, 2] = double.Parse(Console.ReadLine());}for (int i = 0; i < a; i++){for (int j = 0; j < 3; j++){Console.Write(s[i, j] + "\t");}Console.WriteLine();}for (int i = 0; i < a - 1; i++){for (int j = i + 1; j < a; j++){if (s[i, 0] < s[j, 0]){double z = s[i, 0];s[i, 0] = s[j, 0];s[j, 0] = z;double z1 = s[i, 1];s[i, 1] = s[j, 1];s[j, 1] = z1;double z2 = s[i, 2];s[i, 2] = s[j, 2];s[j, 2] = z1;}}}Console.WriteLine("语文最高分为:" + s[0, 0] + "," + s[1, 0]);for (int i = 0; i < a - 1; i++){for (int j = i + 1; j < a; j++){if (s[i, 1] > s[j, 1]){double z = s[i, 0];s[i, 0] = s[j, 0];s[j, 0] = z;double z1 = s[i, 1];s[i, 1] = s[j, 1];s[j, 1] = z1;double z2 = s[i, 2];s[i, 2] = s[j, 2];s[j, 2] = z1;}}}Console.WriteLine("数学最低分为:" + s[0, 1] + "," + s[1, 1]);double sum = 0;for (int i = 0; i < a; i++){sum += s[i, 2];}Console.WriteLine("英语平均分为:" + sum / a);Console.ReadLine();
View Code

注意冒泡循环中,随着想要得到的分数互换的同时,也要把同一数组的其他项也互换,不然会影响其他结果。

 查找替换问题
            Console.Write("春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。\n");Console.Write("请输入要替换的文字:");string a = Console.ReadLine();Console.Write("请输入要替换为的文字:");string b = Console.ReadLine();string[] s = new string[24] { "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "" };for (int i = 0; i < 24; i++){if (s[i] == a){s[i] = b;}}Console.Write("替换成功,替换后为:");foreach (string aa in s){Console.Write(aa);}Console.ReadLine();
方法一

 

            string a = "春眠不觉晓,处处闻啼鸟。夜来风雨声,花落知多少。";Console.Write("请输入要替换的字:");string b = Console.ReadLine();Console.Write("请输入替换为的文字:");string c = Console.ReadLine();Console.WriteLine(a.Replace(b, c));Console.ReadLine();
方法二

 

 

 

 

 
 

 

转载于:https://www.cnblogs.com/shadow-wolf/p/5965392.html

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

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

相关文章

一张大图片有多个小图片

这个页面也是我看到别人的写的&#xff0c;感觉不错&#xff0c;就自己留下了为了以后自己可以容易找到&#xff0c;也希望可以方便到别人。 写这个页面 需要注意的是&#xff1a; 1.写每一个小图片的位置时候&#xff0c;要用id,这样等级就高了&#xff0c;不然不起作用。 2.因…

java中如何调用dal接口案例_关于Java:接口的目的

好吧&#xff0c;我认为接口是一种强制对象实现一定数量功能的方法&#xff0c;而不必使用继承。有点像合同。我半明白他们的意思。但是&#xff0c;如果界面中的所有内容都是&#xff1a;public interface animal{void eat(object food);}它没有这样的实现&#xff0c;那么无论…

Android Studio混淆

这一篇说一下Android Studio的代码混淆&#xff1a; 第一步&#xff1a;要想使混淆生效&#xff0c;要修改项目&#xff08;App&#xff09;下的build.gradle一处内容&#xff1a;minifyEnabled 的值 设置为true&#xff0c;当前项目就可以使用混淆了。 apply plugin: com.and…

内存访问模式很重要

在高性能计算中&#xff0c;通常会说高速缓存未命中的代价是算法的最大性能损失。 多年来&#xff0c;处理器速度的提高大大超过了延迟到主内存的速度。 通过更宽的多通道总线&#xff0c;到主内存的带宽已大大增加&#xff0c;但是延迟并未显着减少。 为了掩盖这种延迟&#x…

上传头像将光标去掉

οnfοcus"this.blur();" unselectable"on" οnfοcus"this.blur();"支持火狐&#xff0c;谷歌等主流浏览器 unselectable支持ie浏览器转载于:https://www.cnblogs.com/jar-gon/p/6841239.html

java底层 文件操作_JAVA的文件操作【转】

11.3 I/O类使用由于在IO操作中&#xff0c;需要使用的数据源有很多&#xff0c;作为一个IO技术的初学者&#xff0c;从读写文件开始学习IO技术是一个比较好的选择。因为文件是一种常见的数据源&#xff0c;而且读写文件也是程序员进行IO编程的一个基本能力。本章IO类的使用就从…

JAVA多线程,真的能提高效率吗

举个栗子 比如挖一个隧道&#xff0c;有2种开工方法1、只在山的一头挖&#xff0c;直至挖到山的另一头&#xff0c;从而打通隧道&#xff0c;这可以看成是单线程 2、在山的两头挖&#xff0c;同时开工&#xff0c;最后在山的中间接通&#xff0c;从而打通隧道&#xff0c;这感觉…

Java 8:测试Lambda水

Java 8大约有一年的时间了&#xff0c;它具有我非常期待的语言功能&#xff1a; Lambda Expression 。 令人遗憾的是&#xff0c;另一个重要功能Java平台模块已延迟到Java9。但是&#xff0c;将lambda表达式&#xff08;或闭包&#xff09;添加到该语言中将使Java编程变得更好。…

java定义js函数_JS中可以先使用函数,然后再定义.

首先要说明的,下面这种方式是对的,虽然不知道为什么,很奇怪为什么可以先使用,再定义,希望有了解的人可以给个说法.hello(www.openj.cn);function hello(name){alert("hello " name)};本文首发于 http://blog.openj.cn下面的这种定义函数方式,对于写一些比较复杂的代码…

基于阀值的工作流引擎设计

最近在做工作流处理流程部分的工作&#xff0c;顺便研究了一下工作流引擎的一些设计理念和原理。由于以前接触过人工智能神经网络的一些东西&#xff0c;发现工作流引擎和神经网络还是颇有一些相似之处&#xff0c;都是满足一定的条件下向下一个节点传递。在神经网络的神经元中…

Git之安装管理

1.Git安装部署 Git是分布式的版本控制系统&#xff0c;我们只要有了一个原始Git版本仓库&#xff0c;就可以让其他主机克隆走这个原始版本仓库&#xff0c;从而使得一个Git版本仓库可以被同时分布到不同的主机之上&#xff0c;并且每台主机的版本库都是一样的&#xff0c;没有主…

Java执行程序服务类型

ExecutorService功能是Java 5附带的。它扩展了Executor接口&#xff0c;并提供了线程池功能来执行异步简短任务。 使用Java 6提供的ExecutorService接口有五种异步执行任务的方法。 ExecutorService execService Executors.newCachedThreadPool&#xff08;&#xff09;; 这…

MySQL的主动优化和被动优化_MySQL“被动”性能优化汇总!

年少不知优化苦&#xff0c;遇坑方知优化难。 ——村口王大爷本文内容导图如下&#xff1a;我之前有很多文章都在讲性能优化的问题&#xff0c;比如下面这些&#xff1a;当然&#xff0c;本篇也是关于性能优化的&#xff0c;那性能优化就应该一把梭子吗&#xff1f;还是要符合一…

python2

一、管理库的安装 安装pip 提示报错&#xff1a;安装pip提示No module named setuptools Windows环境下Python默认是没有安装setuptools这个模块的&#xff0c;这也是一个第三方模块。下载地址为http://pypi.python.org/pypi/setuptools。下载后直接运行ez_setup.py 参考地址&…

Java Mybatis

Mybatis转载于:https://www.cnblogs.com/leading-index/p/6853031.html

Java例外:java lang NoSuchMethodError

如果查看错误消息java.lang.NoSuchMethodError&#xff0c;您可能会理解Java虚拟机正在尝试向我们表明您调用的方法在类或接口中不可用。 您还可能在执行没有公共static void main&#xff08;&#xff09;方法的类时抛出此错误。要了解其背后的原因&#xff0c;请阅读本文。 …

【图】最短路径——Floyed算法和Dijkstra算法

最短路径问题(floyed.cpp dijkstra.cpp) 题目描述平面上有n个点(n<100)&#xff0c;每个点的坐标均在-10000&#xff5e;10000之间。其中的一些点之间有连线。若有连线&#xff0c;则表示可从一个点到达另一个点&#xff0c;即两点间有通路&#xff0c;通路的距离为两点间的…

java的empty_Java Stack empty()方法与示例

堆栈类empty()方法empty()方法在java.util包中可用。empty()方法用于检查此堆栈是否为空。empty()方法是一个非静态方法&#xff0c;只能通过类对象访问&#xff0c;如果尝试使用类名称访问该方法&#xff0c;则会收到错误消息。在检查空状态时&#xff0c;empty()方法不会引发…

Java并发– CyclicBarrier示例

Java中的CyclicBarrier是JDK 5中java.util.Concurrent包中引入的同步器&#xff0c;以及其他并发实用程序&#xff08;如Counting Semaphore &#xff0c; BlockingQueue &#xff0c; ConcurrentHashMap等&#xff09;。CyclicBarrier与CountDownLatch类似&#xff0c;我们在上…

java i o总结_Java I/O 总结

一、IO流的三种分类方式1.按流的方向分为&#xff1a;输入流和输出流2.按流的数据单位不同分为&#xff1a;字节流和字符流3.按流的功能不同分为&#xff1a;节点流和处理流二、IO流的四大抽象类&#xff1a;字符流&#xff1a;Reader Writer字节流&#xff1a;InputStream(读数…