二維數組、多維數組

二維數組:

定義二維數組 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.pswp.cn/news/372204.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/372204.shtml
英文地址,請注明出處:http://en.pswp.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(讀數…