import java.util.Scanner;
/**
* 这是一个演示用户交互并输出问候语的类
*/
public class HelloWorld {
/**
* 程序的入口点
* @param args 命令行参数
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入您的名字:");
String name = scanner.nextLine();
System.out.println("Hello, " + name + "! 欢迎来到Java的世界。");
scanner.close();
}
}
def greet_user():
"""
这个函数用于获取用户输入并输出个性化问候语
"""
try:
name = input("请输入您的名字: ")
if name.strip():
print(f"Hello, {name}! 欢迎使用Python编程。")
else:
print("您没有输入名字,默认问候: Hello, World!")
except KeyboardInterrupt:
print("\n程序被用户中断。")
except Exception as e:
print(f"发生错误: {e}")
if __name__ == "__main__":
greet_user()
// 演示用户交互和异步操作
function getUserName() {
return new Promise((resolve) => {
const name = prompt("请输入您的名字:");
resolve(name);
});
}
async function greetUser() {
try {
const name = await getUserName();
if (name) {
console.log(`Hello, ${name}! 欢迎来到JavaScript的世界。`);
} else {
console.log("Hello, World!");
}
} catch (error) {
console.error("发生错误:", error);
}
}
greetUser();
#include ;
#include ;
#include ;
#define MAX_NAME_LENGTH 100
/**
* 主函数,演示用户输入和字符串操作
*/
int main() {
char name[MAX_NAME_LENGTH];
printf("请输入您的名字: ");
if (fgets(name, sizeof(name), stdin) != NULL) {
// 去除换行符
name[strcspn(name, "\n")] = 0;
if (strlen(name) > 0) {
printf("Hello, %s! 欢迎使用C语言编程。\n", name);
} else {
printf("Hello, World!\n");
}
} else {
fprintf(stderr, "读取输入时出错。\n");
return EXIT_FAILURE;
}
return 0;
}
#include ;
#include ;
using namespace std;
/**
* 主函数,演示C++的用户交互
*/
int main() {
try {
string name;
cout << "请输入您的名字: ";
getline(cin, name);
if (!name.empty()) {
cout << "Hello, " << name << "! 欢迎来到C++的世界。" << endl;
} else {
cout << "Hello, World!" << endl;
}
} catch (const exception& e) {
cerr << "发生错误: " << e.what() << endl;
return 1;
}
return 0;
}
using System;
namespace HelloWorldApp
{
class Program
{
///
/// 程序的入口点
///
static void Main()
{
try
{
Console.WriteLine("请输入您的名字:");
string name = Console.ReadLine();
if (!string.IsNullOrEmpty(name))
{
Console.WriteLine($"Hello, {name}! 欢迎使用C#编程。");
}
else
{
Console.WriteLine("Hello, World!");
}
}
catch (Exception ex)
{
Console.WriteLine($"发生错误: {ex.Message}");
}
}
}
}
# 演示用户输入和错误处理
def greet_user
begin
print "请输入您的名字: "
name = gets.chomp
if name.empty?
puts "Hello, World!"
else
puts "Hello, #{name}! 欢迎使用Ruby编程。"
end
rescue StandardError => e
puts "发生错误: #{e.message}"
end
end
greet_user
package main
import (
"bufio"
"fmt"
"os"
"strings"
)
// 主函数,演示Go语言的用户交互
func main() {
reader := bufio.NewReader(os.Stdin)
fmt.Print("请输入您的名字: ")
name, err := reader.ReadString('\n')
if err != nil {
fmt.Fprintf(os.Stderr, "读取输入时出错: %v\n", err)
return
}
name = strings.TrimSpace(name)
if name != "" {
fmt.Printf("Hello, %s! 欢迎使用Go语言编程。\n", name)
} else {
fmt.Println("Hello, World!")
}
}
import Foundation
// 演示用户交互和错误处理
print("请输入您的名字: ", terminator: "")
if let name = readLine() {
if !name.isEmpty {
print("Hello, \(name)! 欢迎来到Swift的世界。")
} else {
print("Hello, World!")
}
} else {
print("读取输入时出错。")
}
import java.util.Scanner
fun main() {
try {
val scanner = Scanner(System.`in`)
println("请输入您的名字:")
val name = scanner.nextLine()
if (name.isNotBlank()) {
println("Hello, $name! 欢迎使用Kotlin编程。")
} else {
println("Hello, World!")
}
scanner.close()
} catch (e: Exception) {
println("发生错误: ${e.message}")
}
}
import scala.io.StdIn
object HelloWorld extends App {
try {
print("请输入您的名字: ")
val name = StdIn.readLine()
if (name.nonEmpty) {
println(s"Hello, $name! 欢迎来到Scala的世界。")
} else {
println("Hello, World!")
}
} catch {
case e: Exception => println(s"发生错误: ${e.getMessage}")
}
}
use std::io;
fn main() {
println!("请输入您的名字:");
let mut name = String::new();
match io::stdin().read_line(&mut name) {
Ok(_) => {
let name = name.trim();
if !name.is_empty() {
println!("Hello, {}! 欢迎使用Rust编程。", name);
} else {
println!("Hello, World!");
}
}
Err(e) => {
eprintln!("读取输入时出错: {}", e);
}
}
}
;
#!/usr/bin/perl
use strict;
use warnings;
print "请输入您的名字: ";
chomp(my $name = );
if ($name) {
print "Hello, $name! 欢迎使用Perl编程。\n";
} else {
print "Hello, World!\n";
}
# 演示用户交互和错误处理
tryCatch({
name <- readline(prompt = "请输入您的名字: ")
if (nchar(name) > 0) {
cat(paste0("Hello, ", name, "! 欢迎使用R语言编程。\n"))
} else {
cat("Hello, World!\n")
}
}, error = function(e) {
cat(paste0("发生错误: ", conditionMessage(e), "\n"))
})
import 'dart:io';
void main() {
print('请输入您的名字:');
stdin.readLineSync().then((name) {
if (name != null && name.trim().isNotEmpty) {
print('Hello, ${name.trim()}! 欢迎使用Dart编程。');
} else {
print('Hello, World!');
}
}).catchError((error) {
print('读取输入时出错: $error');
});
}
-- 演示用户输入和错误处理
io.write("请输入您的名字: ")
local name = io.read()
if name and name:match("%S") then
print("Hello, " .. name .. "! 欢迎使用Lua编程。")
else
print("Hello, World!")
end
import System.IO
main :: IO ()
main = do
putStr "请输入您的名字: "
hFlush stdout
name <- getLine
if null name
then putStrLn "Hello, World!"
else putStrLn $ "Hello, " ++ name ++ "! 欢迎使用Haskell编程。"
#!/usr/bin/env escript
%%! -sname hello
main(_) ->
io:format("请输入您的名字: "),
case io:get_line("") of
eof ->
io:format("读取输入时出错。~n");
Line ->
Name = string:trim(Line, trailing, "\n"),
if
Name /= "" ->
io:format("Hello, ~s! 欢迎使用Erlang编程。~n", [Name]);
true ->
io:format("Hello, World!~n")
end
end.
IO.puts("请输入您的名字:")
case IO.gets("") do
:eof ->
IO.puts("读取输入时出错。")
name ->
name = String.trim(name)
if name != "" do
IO.puts("Hello, #{name}! 欢迎使用Elixir编程。")
else
IO.puts("Hello, World!")
end
end
try
print("请输入您的名字: ")
name = readline()
if !isempty(strip(name))
println("Hello, $(strip(name))! 欢迎使用Julia编程。")
else
println("Hello, World!")
end
catch e
println("发生错误: $e")
end