小编nfn*_*nmy的帖子

如何计算字符串中的单词数?

我需要计算单词的数量,我假设正确的方法是通过计算字符串中前一个字符不是字母(即其他字符)的次数,因为这是假设会有字符串中的冒号,空格,制表符和其他符号.所以起初我的想法是遍历每个角色并计算你不会得到一个字母表的字母数

    for(int i = 0; i < string.length(); i++) {
      for(int j = 0; i < alphabets.length(); j++) {
       if (string.charAt(i-1) == alphabets.charAt(j)) {
           counter++;
       }
     }
   }
Run Code Online (Sandbox Code Playgroud)

但是,由于这个原因,我总是会得到一个数组越界.所以,我需要一些帮助或其他方式,实际上可以更有效.我想只使用匹配[a-zA-z],但我不知道如何处理一个字符串,以计算它发生的次数.

谢谢

java string

5
推荐指数
1
解决办法
4630
查看次数

如何在表格中强制执行唯一性?

例如,我必须编制一个注册表,其中包含:

  1. enrolment_id
  2. academic_period
  3. 结果
  4. 学生卡
  5. 学科

我想强制确保学生在特定的学期内不能多次注册某个科目.因此,约束应涉及student_id,subject和学期时间列.

我仍然不确定如何实现这一目标.有帮助吗?

mysql sql

2
推荐指数
1
解决办法
2530
查看次数

从数据库中获取高于平均水平的学生

我创建了一个视图,其中包含:

 student_full_name    subject_code    result
 Jennifer Higgins     CS1234          81
 Jennifer Higgins     CS1235          90
 Kal Penn             CS1234          70
 Kal Penn             CS1235          60
 Han Solo             CS1234          45
 Han Solo             CS1235          70
Run Code Online (Sandbox Code Playgroud)

我想得到:

  1. 每个学生的平均成绩,例如 Jennifer Higgins 就读于 CS1234 和 CS1235。她的平均分是 85.50。

  2. 然后将詹妮弗·希金斯的分数与所有入学的平均分数进行比较,从而将所有科目的 AVG(结果)相加。

  3. 然后,查询将列出所有获得高于平均分数的学生。

我知道我必须在这里使用子查询才能获得所有结果的平均值。嗯,这是一个伪代码。我很困惑,因为我不确定如何使子查询将其自身与查询的结果进行比较。我很确定我需要两个 group by 语句,一个用于按 Student_full_name 进行分组,另一个用于获取所有平均结果。

 SELECT student_full_name,
        AVG(results) AS average_result
 FROM viewEnrol
 WHERE average_result > ( SELECT (AVG(results))
                          FROM viewEnrol

 GROUP BY student_full_name
Run Code Online (Sandbox Code Playgroud)

//编辑

输出应该看起来像。卡尔·潘和汉·索罗没有被列入名单,因为他们没有获得高于平均分的分数。所有科目的平均分是69.33。汉·索罗 (Han Solo) 得到 57.5 分,卡尔·潘 (Kal Penn) 得到 65 分。

 student_full_name    subject_code    result
 Jennifer …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server average

2
推荐指数
1
解决办法
4万
查看次数

从Hashmap转换为Array

我一直在寻找这个,但我似乎无法找到一个有效的解决方案.我目前有一个hashmap

 HashMap<String,Float> map = new HashMap<String,Float>();
Run Code Online (Sandbox Code Playgroud)

现在我想只访问hashmap的一个关键部分,它是一列字符串.我想从这些值创建一个新的字符串数组.如果我要转换它们:

map.getKey().toArray();
Run Code Online (Sandbox Code Playgroud)

那将在它的数组中给出浮点数值.那么我该怎么做呢?

java

0
推荐指数
1
解决办法
1169
查看次数

标签 统计

java ×2

average ×1

mysql ×1

sql ×1

sql-server ×1

string ×1

t-sql ×1