当前位置: 首页 > 知识库问答 >
问题:

阅读方法

韩英锐
2023-03-14

我是新来的,我正在学习使用方法等等,我在方法中有我的代码,但在代码中有一个控制台。ReadLine();这是我不想要的。基本上,我需要做的是一个包含10个方法的大作业,作为输入,你必须调用哪个方法,然后调用实际的输入,但是当我的方法中有一个readline时,我必须给出3个,而不是2个。如果有人知道如何帮助noob,我的代码如下
基本上是int.parse(consolereadline);我需要以某种方式删除它,以便我只能读取方法编号,然后读取实际输入。

 static object GetNextLeapYear(int year1)
    {
        int n, year;
        n = int.Parse(Console.ReadLine());
        year = n + 4 - (n % 4);
        if ((year % 100 == 0) && (year % 400 != 0))
        {
            year += 4;
        }
        return year;


    }
    static void Main(string[] args)
    {
        string method = Console.ReadLine();
        switch (method)
        {
            case "1":
                int input = Convert.ToInt32(Console.ReadLine());
                GetNextLeapYear(input);
                Console.WriteLine($"{GetNextLeapYear(input)}");
                
                break;

共有2个答案

袁雅逸
2023-03-14

只需删除“n=int.Parse(Console.ReadLine())”我根本不知道为什么需要它

static int GetNextLeapYear(int inputYear)
{
        var year = inputYera+ 4 - (inputYear % 4);
        if ((year % 100 == 0) && (year % 400 != 0)) year += 4;   
        return year;
}

和代码

Console.WriteLine("pls, type a year");
 int input = Convert.ToInt32(Console.ReadLine());
var leapYear = GetNextLeapYear(input);
Console.WriteLine($"next leap year is {leapyear}");

但你会用这样的东西作为方法如果不是你的高中课题

public static int GetNextLeapYear(int year)
{
        do {

        year=year+1;

        if (DateTime.IsLeapYear(year)) return year;
         
    } while (true)
}
充子航
2023-03-14

我认为您正在寻找的是删除对GetNextLeapYear(input)的第一个调用 案例“1”正文中。您没有存储该调用的结果,而是在控制台中显示第二个调用的结果。WriteLine($“{GetNextLeapYear(input)}”) 这会导致对控制台进行额外(且不必要)调用。GetNextLeapYear方法中的ReadLine。

 类似资料:
  • 我想读取word/docx文件的数据并保存到我的数据库中,需要时我可以从数据库中获取数据并在我的html页面上显示我使用ApachePOI读取docx文件中的数据,但它无法获取公式,请帮助我!

  • 我有以下类,它从/到包裹读取和写入对象数组: 在上面的代码中,我在读取< code>readParcelableArray时得到一个< code>ClassCastException: 错误/AndroidRuntime(5880):原因:Java . lang . classcastexception:[land roid . OS . parcelable; 上面的代码有什么错误?在编写对象数

  • 在问题[1]中,我了解到如果您想在Android下使用NFC标签,则不必采用NDEF格式。我想在Win 8.1 in. Net下执行此操作。我的情况是这样的: 我有一个RFID卡Mifare Classic 1K,其中存储了一个ID。(由制造商记录)该ID由我们的考勤系统通过通常的RFID读取器(例如Gigatek的PROMAG MFR120)读取。我们不在卡上写任何东西,我们只需要读取ID。但是

  • About July的新书《编程之法:面试和算法心得》纸质版在本github上的基础上做了极大彻底的改进、优化,无论是完整度、还是最新度、或质量上,都远非博客、github所能相比。换言之,新书《编程之法》的质量远高于博客、github。 此外,散落在网上其他任何地方的“编程之法”电子材料均是盗版自本github,更无质量可言。所以,July只唯一推荐《编程之法》纸质版。 《编程之法》纸质版已于2

  • 作为对《Heterogeneour Computing with OpenCL 2.0 (Thrid Edition)》英文版的中文翻译。 本书将介绍在复杂环境下的OpenCL和并行编程。这里的复杂环境包含多种设备架构,比如:多芯CPU,GPU,以及完全集成的加速处理单元(APU)。在本修订版中将包含OpenCL 2.0最新的改进: 共享虚拟内存(Shared virtual memory)可增强

  • Elixir,[ɪ’lɪksər],意为灵丹妙药、圣水,其logo是一枚紫色水滴。 Elixir是一门建立在Erlang虚拟机上的函数式系统编程语言,支持元编程。 创始人José Valim是ruby界的知名人士。 可以把Elixir看作函数式的ruby语言,或者是语法类似ruby的Erlang。 Elixir受瞩目的主要原因,是因为它较好地结合了Erlang编程语言的各种优点,以及ruby那样简