Input/Output in Programming Languages

Comparing how different languages handle basic I/O operations

Code Java


import java.util.Scanner;

public class BasicIO {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        System.out.print("Name: ");
        String name = input.nextLine();
        System.out.print("Age: ");
        int age = input.nextInt();
        System.out.println("Hi " + name + ", you are " + age + " years old.");
        input.close();
    }
}

// Direct Assign
public class BasicIO {
    public static void main(String[] args) {
        String name = "Ayush Lolusare";
        int age = 19;
        System.out.println("Hi " + name + ", you are " + age + " years old.");
    }
}
                    

Output

Enter your name: Ayush Lolusare
Enter your age: 19
Hi Ayush Lolusare, you are 19 years old.

Code Python


# Basic Input/Output in Python

name = input("Enter your name: ")
age = int(input("Enter your age: "))
print(f"Hello, {name}!")
print(f"You are {age} years old.")

# Direct Assign
name = "Ayush Lolusare"
age = 19
print(f"Hello, {name}!")
print(f"You are {age} years old.")
                    

Output

Enter your name: Ayush Lolusare
Enter your age: 19
Hello, Ayush Lolusare!
You are 19 years old.

Code Swift


import Foundation

print("Name: ", terminator: "")
let name = readLine() ?? ""
print("Age: ", terminator: "")
let age = Int(readLine() ?? "") ?? 0
print("Hi \(name), you are \(age) years old.")

// Direct Assign
import Foundation

let name = "Mahi"
let age = 21

print("Hi \(name), you are \(age) years old.")
                    

Output

Enter your name: Ayush Lolusare
Enter your age: 19
Hi Ayush Lolusare, you are 19 years old.

Code C


#include <stdio.h>

int main() {
    char name[50];
    int age;
    printf("Name: ");
    scanf("%s", name);
    printf("Age: ");
    scanf("%d", &age);
    printf("Hi %s, you are %d years old.\n", name, age);
    return 0;
}

// Direct Assign
#include <stdio.h>

int main() {
    char name[50] = "Mahi";
    int age = 21;
    
    printf("Hi %s, you are %d years old.\n", name, age);
    return 0;
}
                    

Output

Enter your name: Ayush
Enter your age: 19
Hi Ayush, you are 19 years old.

HTML Form Input JavaScript


// JavaScript for HTML form input and output
function jsSubmit() {
    let name = document.getElementById("js-input").value;
    document.getElementById("js-output").innerHTML = "Hello, " + name + "!";
    console.log("Hello, " + name + "!");
}
                    

Output

Output will appear here

Prompt Input & Alert Output JavaScript


// JavaScript for prompt input and alert output
function promptAlert() {
    let name = prompt("Enter your name:");
    if (name) {
        alert("Hello, " + name + "!");
        document.getElementById("prompt-output").innerHTML = "Hello, " + name + "!";
    }
}
                    

Output

Output shows in an alert dialog

Direct Assignment JavaScript


// JavaScript for direct assignment
function directAssignment() {
    let name = "Ayush Lolusare";
    console.log("Hello, " + name + "!");
    document.getElementById("direct-output").innerHTML = "Hello, " + name + "!";
}
                    

Output

Output will appear here