(Updated July 14, 2024)
String name;
int len;
name = "Bill";
len = name.length();
System.out.println(name.charAt(0));
System.out.println(name.charAt(1));
System.out.println(name.charAt(2));
System.out.println(name.charAt(3));
System.out.println("The length of the string is " + len);
String name;
int len;
name = "Bill";
len = name.length();
System.out.println(name.charAt(0));
System.out.println(name.charAt(1));
System.out.println(name.charAt(2));
System.out.println(name.charAt(3));
System.out.println("The length of the string is " + len);
String name;
int len;
name = "Bill";
len = name.length();
System.out.println(name.charAt(0));
System.out.println(name.charAt(1));
System.out.println(name.charAt(2));
System.out.println(name.charAt(3));
System.out.println("The length of the string is " + len);
public class StringsAndChars {
  public static void main(String[] args) {
    //          0123456
    String s = "Abc-128";
    String t = "cHARLIE";
    String name;
    int i;
    char c;
    
    // Test if a letter and determine case
    c = s.charAt(1);
    System.out.println("\nFor the character '" + c + "'");
    System.out.println("Letter: " + Character.isLetter(c));
    System.out.println("Upper : " + Character.isUpperCase(c));
    System.out.println("Lower : " + Character.isLowerCase(c));
    // Test if a digit
    c = s.charAt(4);
    System.out.println("\nFor the character '" + c + "'");
    System.out.println("Digit : " + Character.isDigit(c));
    
    // Change the case of the string.
    c = t.charAt(0);
    name = Character.toUpperCase(c) + t.substring(1).toLowerCase();
    System.out.println("\nName  : " + name);
    
    // Convert a string to int.
    i = Integer.parseInt(s.substring(4)) * 2;
    System.out.println("\ni is  : " + i);
  }
}
public class JavaPrintf {
    public static void main(String[] args) {
        String s = "Hello Java";
        System.out.printf("%s%n", s);
    }
}
#include <stdio.h>
int main() {
    const char s[] = "Hello, World!\n";
    printf("%s\n", s);
    return 0;
}
#include <unistd.h>
int main() {
    const char s[] = "Hello, World!\n";
    write(0, s, sizeof s);
    return 0;
}
.data
/* Data segment: define our message string and calculate its length. */
msg:
    .ascii        "Hello, ARM64!\n"
len = . - msg
.text
/* Our application's entry point. */
.global _start
_start:
    /* syscall write(int fd, const void *buf, size_t count) */
    MOV     x0, #1      /* fd := STDOUT_FILENO */
    LDR     x1, =msg    /* buf := msg */
    LDR     x2, =len    /* count := len */
    MOV     w8, #64     /* write is syscall #64 */
    SVC     #0          /* invoke syscall */
    /* syscall exit(int status) */
    MOV     x0, #0      /* status := 0 */
    MOV     w8, #93     /* exit is syscall #93 */
    SVC     #0          /* invoke syscall */
define CHROUT $ffd2
    ldx #0         ; set index to zero
print:
    lda words, x   ; load a letter from words
    beq done      ; if it's the zero, we're done
    jsr CHROUT    ; print the character
    inx           ; increment the index
    bne print     ; keep printing
done:
    brk           ; end!
; data below this line
words:
    txt "Hello MOS 6502!\n"
    dcb 0