3、Scala字符串、数组、元组的案例

一、字符串


/**
  *length()方法:它返回字符串对象中包含的字符数。
  */
object StringDemo01 {
    def main(args: Array[String]) = {
        var palindrome = "Dot saw I was Tod";
        var len = palindrome.length();
        
        println( "String Length is : " + len );
    }
}

/**
  *连接字符串:string1.concat(string2);这将返回一个新的字符串,字符串string1的尾部添加字符串string2
  */

object StringDemo02 {
    def main(args: Array[String]) = {
        var str1 = "Dot saw I was ";
        var str2 =  "Tod";
        
        println("Dot " + str1.concat(str2));
    }
}

/**
  *格式化字符串:使用printf()方法打印具有格式化数字或字符串的输出。
  *根据字符串模式(以类似于C中的printf的方式),将其参数作为一个格式化的字符串打印到默认输出中。
  */
object StringDemo03 {
  def main(args: Array[String]) = {
    var floatVar = 12.456
    var intVar = 2000
    var stringVar = "Hello, Scala!"
    
    printf( "%f\n%d\n%s\n", floatVar, intVar, stringVar);

    printf(
      "The value of the float variable is " + "%f, while the value of the integer " + "variable is %d, and the string" + "is %s",
      floatVar,
      intVar,
      stringVar
    );
    
  
  }
}
 

/**
  *s方式插值:在任何字符串前加上s,就可以在字符串中直接使用变量进行替换
  */
object StringDemo04 {
    def main(args: Array[String]) = {
        val name = "James"
        
        println(s"Hello, $name")
        println(s"1 + 1 = ${1 + 1}")
    }
}


/**
  *f方式插值:在字符串前面加上f,类似于实现了C语言中的printf功能,可以对字符串进行格式化
  */
object StringDemo05 {
    def main(args: Array[String]) = {
        val height = 1.9d
        val name = "James"
        println(f"$name%s is $height%2.2f meters tall") 
        //输出:James is 1.90 meters tall
    }
}


/**
  * raw插值器与s插值器用法类似,不同的是它不在字符串中进行任何字面转义
  */

object StringDemo06 {
    def main(args:

### 使用 `foreach` 遍历字符串数组 在 PHP 中,可以通过 `foreach` 结构轻松遍历字符串数组并访问其元素。如果目标是对数组中的每个元素执行操作,则可以在循环内部处理这些元素。 以下是使用 `foreach` 遍历字符串数组的一个示例: ```php <?php $names = ["Alice", "Bob", "Charlie"]; foreach ($names as $name) { echo "Name: " . $name . "\n"; } ?> ``` 上述代码会逐一遍历 `$names` 数组,并将每个名字打印到控制台[^1]。 #### 修改数组中的元素 当需要修改数组中的元素时,可以利用引用的方式传递值给 `foreach` 循环变量。例如: ```php <?php $names = ["Alice", "Bob", "Charlie"]; foreach ($names as &$name) { $name .= " Smith"; // 给每个名字追加 "Smith" } unset($name); // 清除引用以防止意外行为 print_r($names); ?> ``` 运行此代码后,输出将是: ``` Array ( [0] => Alice Smith [1] => Bob Smith [2] => Charlie Smith ) ``` 这里的关键在于使用了 `&` 符号来创建引用关系,从而允许直接修改原始数组的内容。 --- 对于其他编程语言(如 C# 和 Scala),也可以采用类似的逻辑完成字符串数组的遍历。 #### 在 C# 中遍历字符串数组 C# 提供了一个简洁的方式来遍历字符串数组,如下所示: ```csharp using System; class Program { static void Main() { string[] names = { "Alice", "Bob", "Charlie" }; foreach (string name in names) { Console.WriteLine($"Name: {name}"); } } } ``` 这段程序同样实现了对字符串数组的逐一读取和显示功能[^2]。 #### 在 Scala 中遍历字符串数组 Scala 的语法更加灵活多变,下面是一段简单的演示代码用于展示如何用 `for` 或者 `foreach` 方法迭代字符串列表: ```scala val names = Array("Alice", "Bob", "Charlie") // 使用 for 表达式 for (name <- names) { println(s"Name: $name") } // 使用 foreach 函数 names.foreach(name => println(s"Name: $name")) ``` 这两种方法都可以有效地达到目的——即依次访问每一个字符串项[^3]。 --- ### 总结 无论是在 PHP、C# 还是 Scala 当中,“foreach”或者它的等价形式都是用来简化集合数据类型(比如数组)成员访问过程的有效工具之一。它不仅能够提高开发效率还能增强代码可读性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数字化与智能化

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值