是我的語(yǔ)句有問(wèn)題還是符號(hào)問(wèn)題?
using System;
using System.Collections.Generic;
using System.Text;
namespace projGetMaxScore
{
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? string[] name=new string[]{吳松,錢(qián)東宇,伏晨,陳陸,周薇,林日鵬,何昆,關(guān)欣};
? ? ? ? ? ? int[] num=new int[]{29,90,98,56,60,91,93,85};
? ? ? ? ? ? int max=num[0];
? ? ? ? ? ? string x=name[0];
? ? ? ? ? ? int index=0;
? ? ? ? ? ? for(int i=1;i<=num.Length;i++)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? if(num[i]>max)
? ? ? ? ? ? ? ? {
? ? ? ? ? ? ? ? ? ? max=num[i];
? ? ? ? ? ? ? ? ? ? x=name[i];
? ? ? ? ? ? ? ? ? ? index=i;
? ? ? ? ? ? ? ? }
? ? ? ? ? ? }
? ? ? ? ? ? Console.WriteLine("分?jǐn)?shù)最高的是"+x+"分?jǐn)?shù)是"=max);
? ? ? ? }
? ? }
}
2017-06-28
第一,在聲明string數(shù)組中,每個(gè)下標(biāo)對(duì)應(yīng)的都是string類型的,所以吳松,錢(qián)東宇,伏晨,陳陸,周薇,林日鵬,何昆,關(guān)欣 這些字符需要分別用雙引號(hào) 引上。
第二,第一行中的逗號(hào)是用的中文的,需要改成英文的,第二行的逗號(hào)是正確的,兩行代碼比較一下,就可以看下中文的占的空間 是比英文的大的。
第三,如果一個(gè)數(shù)組的長(zhǎng)度是n的話,那么它的下標(biāo)是從0到n-1 的,是不能到n的,所以在for 循環(huán)語(yǔ)句中的i<=num.Length; 的等號(hào)去掉,改成i<num.Length;
第四,代碼最后一句,字符串的拼接是用加號(hào) + 的,不是用等號(hào)=的,所以需要把"分?jǐn)?shù)是"=max ?改成"分?jǐn)?shù)是"+max?
上代碼: