统计记录程序怎么写

时间:2025-01-25 23:03:18 单机游戏

统计记录程序的编写方法取决于你想要统计的数据类型和需求。以下是一些基本的统计记录程序示例,分别使用SQL和Java编写:

SQL统计记录程序示例

示例1:统计表中不同记录的数量

```sql

-- 统计表中不同记录的数量

SELECT COUNT(DISTINCT column_name) AS distinct_count

FROM table_name;

```

示例2:统计某个条件下的记录数

```sql

-- 统计某个条件下的记录数

SELECT COUNT(*)

FROM table_name

WHERE condition;

```

示例3:统计供应商会员数量

```sql

-- 统计供应商会员数量

SELECT COUNT(vpd.province = '陕西省' OR NULL) AS cnt_sx,

COUNT(vpd.province = '浙江省' OR NULL) AS cnt_zj

FROM visitor_province_day AS vpd;

```

Java统计记录程序示例

示例1:统计票数

```java

import java.awt.*;

import java.awt.event.*;

import java.util.StringTokenizer;

public class VoteCounter {

private int totalVote = 0;

private int abstainedVote = 0;

public void actionPerformed(ActionEvent e) {

totalVote++; // 记录下统计的票数

// 检查选票上被推选的人数

int number = 0;

for (int k = 0; k < personSelected.length; k++) {

if (personSelected[k].getBox().getState()) {

number++;

}

}

abstainedVote = personSelected.length - number;

label.setText("已统计了:" + totalVote + "张选票,其中弃权票:" + abstainedVote);

validate();

}

public void itemStateChanged(ItemEvent e) {

// 更新统计结果

updateResultArea();

}

private void updateResultArea() {

ResultArea resultArea = new ResultArea(personSelected);

center.add("001", new Label("选举程序", Label.CENTER));

center.add("002", new Label("已统计票数:" + totalVote + ",弃权票数:" + abstainedVote, Label.CENTER));

}

public static void main(String[] args) {

// 初始化并显示窗口

new VoteCounter();

}

}

```

示例2:统计相同三位数出现的次数

```java

import java.util.Arrays;

public class ThreeDigitCounter {

public static void main(String[] args) {

int[] numbers = {123, 456, 789, 123, 234, 567, 890, 123, 456};

int[][] counts = new int;

for (int number : numbers) {

int digit1 = number / 100;

int digit2 = (number / 10) % 10;

int digit3 = number % 10;

counts[digit1][digit2]++;

}

for (int i = 0; i < 100; i++) {

if (counts[i] > 0) {

System.out.println("三位数 " + i + " 出现了 " + counts[i] + " 次");

}

}

}

}

```

这些示例展示了如何使用SQL和Java进行基本的统计记录。根据你的具体需求,你可以进一步扩展和优化这些示例代码。