If statement “if”和“for”循环问题

If statement “if”和“for”循环问题,if-statement,for-loop,while-loop,If Statement,For Loop,While Loop,这将是我今晚最后一个问题。我已经通过了一个100分的Java评估,现在我被困在了最后两点上。如果有人能帮助我,我将不胜感激。我累了,感觉自己像一个a级裸体,只想结束这一切 研究下面的两种实例方法,然后只选择正确的选项 标记为//2的赋值语句将放置字符的副本 元素1位于当前元素的右侧,以字母形式输入 字母中的当前元素 标记为//3的for循环头将被计算7次 标记为//4的if语句将更新 如果当前元素中的值以字母形式保留,则先使用变量 在第一个的当前值之前 标记为//1的行中的布尔条件将计算为 重复

这将是我今晚最后一个问题。我已经通过了一个100分的Java评估,现在我被困在了最后两点上。如果有人能帮助我,我将不胜感激。我累了,感觉自己像一个a级裸体,只想结束这一切

研究下面的两种实例方法,然后只选择正确的选项

标记为//2的赋值语句将放置字符的副本 元素1位于当前元素的右侧,以字母形式输入 字母中的当前元素

标记为//3的for循环头将被计算7次

标记为//4的if语句将更新 如果当前元素中的值以字母形式保留,则先使用变量 在第一个的当前值之前

标记为//1的行中的布尔条件将计算为 重复false,直到我取值4

调用methodA时返回的值是包含 值“t”、“e”、“a”、“m”和“s”

调用methodB返回的值是字符“u”

我相信这是真的。不知道为什么。 我认为2是错误的,因为for循环的计算值是6x,而不是7。 不确定是3号还是4号。 我必须是真的 我一定是假的


如果有人能帮忙,我欠他们一杯啤酒,一块饼干和一个拥抱

1为真a[i+1]位于a[i]的右侧,因此a[i]=a[i+1]将右侧的值复制到当前值

2是真的,因为循环条件被计算7次-6次为真,导致主体被执行6次,然后1次为假以中断循环

3听起来是真的,像“b”这样的值被认为位于像“d”这样比较数字ascii码的值之前

4为真,因为条件4<5-1为假

正如你所想,5是真的

6为false-应返回“a”

请跳过拥抱

这是真的,因为alphas[i]=alphas[i+1]基本上将在位置i处获取元素,并用数组中位于i+1处的下一个元素替换它,或者用另一种方式表示它,它的相邻元素


我相信这是错误的,这里的关键字是经过评估的。循环将评估到停止点,检查退出条件,然后退出。那么它将完成评估1,2,3,4,5,6,7确定你不想要拥抱?我想我爱你。非常感谢你抽出时间为我做这件事,我很感激。与他们通常给出的答案相比,似乎有很多真实的答案,但我相信你的话:再次感谢!阅读问题4的正确答案似乎是错误的。如果你读了我的答案,我会尽力解释我的理由。非常感谢!我真的很感谢你抽出时间为我做这件事。这些解释很好,很有道理。至于试图发表评论,我希望你不是在挖苦我,因为我真的在这个问题上花了很多时间:不管怎样,你帮了我很多忙,可以随意给我打电话。IOU 1x拥抱:@Ali不,那是真的。不是讽刺,谢谢。哈,如果我不是要爬上床,我会说你让我开心!
public char[] methodA()
{
  char[] alphas = {'s', 't', 'e', 'a', 'm'};
  char temp = alphas[0];
  int i = 0;
  while (i < alphas.length - 1)//1
  {
    alphas[i] = alphas[i+1]; //2
    i++;
  }
  alphas[alphas.length-1]=temp;
  return alphas;
}
public char methodB()
{
  char [] alphas = {'s','a','u','s','a','g','e'};
  char first = alphas[0];
  for (int i= 1; i < alphas.length; i++) //3
  {
    if (alphas[i] < first) //4
    {
      first = alphas[i];
    }
  }
  return first;
}