मैं एक नया प्रोग्रामर हूं, और एक असाइनमेंट के लिए मुझे एक प्रोग्राम लिखना है जो उपयोगकर्ता को तीन नंबर दर्ज करने के लिए कहता है, और उन्हें सबसे छोटा देता है। मैं नहीं जानता कि प्रत्येक प्रविष्टि को अपनी फ्लोट कैसे बनाया जाए। अब तक, मेरे पास है:

static float smallest(float a, float b, float c);

System.out.println("Enter three numbers");

मुझे नहीं पता कि कैसे स्पष्ट किया जाए कि अगली पंक्ति में ए, बी, और सी के लिए फ्लोट हैं। हमने यह भी सीखा कि "स्थिर फ्लोट सबसे छोटा" का क्या अर्थ है, और मैं अभी भी बहुत उलझन में हूं, इसलिए यदि उत्तर स्पष्ट है तो मुझे खेद है।

1
Aurora 13 अप्रैल 2020, 21:19
stackoverflow.com/help/how-to-ask को मदद करनी चाहिए।
 – 
efekctive
13 अप्रैल 2020, 21:49

3 जवाब

कक्षा के लिए javadoc से Scanner:

एक स्कैनर एक डिलीमीटर पैटर्न का उपयोग करके अपने इनपुट को टोकन में तोड़ देता है, जो डिफ़ॉल्ट रूप से व्हाइटस्पेस से मेल खाता है।

इसका मतलब है कि आप तीन float संख्याओं को एक पंक्ति में रिक्त स्थान से अलग करके दर्ज कर सकते हैं और तीनों को Scanner के साथ पढ़ सकते हैं।

जाहिरा तौर पर आप चाहते हैं कि आपका प्रोग्राम उपयोगकर्ता से इन तीन नंबरों को स्वीकार करे। इसलिए आप एक Scanner बना सकते हैं जो मानक इनपुट, यानी System.in को लपेटता है। उदाहरण कोड इस प्रकार है:

float a;
float b;
float c;
Scanner stdin = new Scanner(System.in);
System.out.print("Enter three numbers: ");
if (stdin.hasNextFloat()) {
    a = stdin.nextFloat();
}
if (stdin.hasNextFloat()) {
    b = stdin.nextFloat();
}
if (stdin.hasNextFloat()) {
    c = stdin.nextFloat();
}

ध्यान दें कि उपरोक्त कोड केवल तीन float नंबर स्वीकार करता है लेकिन यह निर्धारित नहीं करता है कि उनमें से कौन सा सबसे छोटा है - क्योंकि आपने केवल तीन float नंबरों को स्वीकार करने का तरीका पूछा था।

यहाँ उपरोक्त कोड को चलाने का एक उदाहरण है:

Enter three numbers: 1.1 2.2 3.55
-1
Abra 13 अप्रैल 2020, 21:41

Println को प्रिंट में बदलें

System.out.print("Enter three numbers: ");

तथा

Java.util.Scanner . में useDelimiter(pattern) का उपयोग करें

Scanner myObj = new Scanner(System.in).useDelimiter("\\s* \\s*");
0
Charaka Wewelwala 13 अप्रैल 2020, 22:07
import java.util.Scanner;

class MyClass {
  public static void main(String[] args) {
    Scanner myObj = new Scanner(System.in);

    System.out.println("Enter three numbers");

    float a = myObj.nextFloat();
    float b = myObj.nextFloat();
    float c = myObj.nextFloat();

    System.out.println("Smallest numb: " + smallest(a, b, c));

  }
}
0
dawis11 13 अप्रैल 2020, 21:26