Hai teman-teman saya butuh bantuan Anda. Jadi saya membuat daftar, semuanya dimulai dengan baik tetapi saya mengalami beberapa masalah. Saya pikir itu ada hubungannya dengan For Loop dalam kode saya tetapi sekali lagi siapa saya untuk menentukan saya hanya seorang pemula tetapi bagaimanapun, saya tidak tahu bagaimana lagi untuk mengatasi masalah ini. Ini kode saya

using System;
using System.Collections.Generic;

namespace MyPrograms
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("What is the number of children present: ");
            int presentStudents = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("---------------------");

            Console.WriteLine("Please Write their names down: ");


            List <string> Students = new List<string>();

            Students.Add(Console.ReadLine());
            Students.Sort();

            for (var i = presentStudents; i < Students.Count; i++)
            {
                Console.WriteLine(i++);
            }

            Console.ReadKey();
            
        }

    } 
}
c#
-3
p0xidalle 23 Desember 2020, 11:36

3 jawaban

Jawaban Terbaik

Saya tidak begitu mengerti masalah sebenarnya tetapi ini akan menyalakan beberapa bohlam.

Console.WriteLine("What is the number of children present: ");
int presentStudents = Convert.ToInt32(Console.ReadLine());

Console.WriteLine("---------------------");

Console.WriteLine("Please Write their names down: ");
// Gathering Information
List<string> Students = new List<string>();
for (int i = 0; i < presentStudents; i++)
{
     Console.Write($"{i+1}. Student = ");
     Students.Add(Console.ReadLine());
}

// Show Information
for (int i = 0; i < presentStudents; i++)
{
    Console.WriteLine($"{i+1}. {Students[i]}");
}
Console.WriteLine("Press any key to exit...");
Console.Read();
0
Roy Cohen 23 Desember 2020, 09:02

Atau bisa coba like

class Program
    {
        static void Main(string[] args)
        {
    
            Console.WriteLine("What is the number of children present: ");
            int presentStudents = Convert.ToInt32(Console.ReadLine());

            Console.WriteLine("---------------------");          

            Console.WriteLine("Please Write their names down: ");

            var studentsList = Console.ReadLine();

            List<string> Students = new List<string>();

            Students.AddRange(studentsList.Split(','));

            Students.Sort();

           
            for (var i = 0 ; i < presentStudents; i++)
            {
                Console.WriteLine(Students[i]);
            }


            // Or Try
        //for (var i = 0; i < Students.Count ; i++)
        //{
        //    Console.WriteLine(Students[i]);
        //}


            Console.ReadKey();
        }

Input percobaan seperti: 5 lalu siswa1, siswa2, siswa3, siswa4, siswa5

0
Prasad Ramireddy 23 Desember 2020, 09:17

Saya pikir ini harus menyelesaikan masalah Anda. Perulangan while memeriksa apakah Anda telah memasukkan jumlah nama yang sama dengan int presentStudents.

Apa yang ingin Anda capai dengan for loop ?

    static void Main(string[] args)
    {
        Console.WriteLine("What is the number of children present: ");
        int presentStudents = Convert.ToInt32(Console.ReadLine());

        Console.WriteLine("---------------------");

        Console.WriteLine("Please Write their names down: ");

        List<string> Students = new List<string>();
        while (Students.Count < presentStudents)
        {
            Students.Add(Console.ReadLine());
            Students.Sort();

        }
        if (Students.Count == presentStudents)
        {
            Console.WriteLine("Thank you for entering the Names. - " + presentStudents + " Students are present.");
        }
        Console.ReadKey();

    }
0
Fjall 23 Desember 2020, 08:52