gpt4 book ai didi

java - 创建带有字母边的加权矩阵

转载 作者:行者123 更新时间:2023-12-01 13:56:53 28 4
gpt4 key购买 nike

是否有可能创建一个将字母而不是数字显示为边缘的邻接矩阵。例如,加权图。

. a b c d e f  
a 0 1 0 0 0 0
b 0 0 0 4 0 0
c 0 0 1 0 0 0
d 0 0 0 3 0 0
e 0 2 0 0 0 0
f 0 0 0 0 0 0

我已经尝试了一切来测试我的理论来完成这样的任务,例如

int let = 0;
String str = "a b c d e f";
char[] list = new char[str.length()];
for(int i = 0; i < list.length; i++)
{
list[i] = str.charAt(i);
}
//To create the char array with letters used for the matrix
System.out.println();
for(int i = 0; i < list.length; i++)
{
System.out.printf("%-3d", list[i]);
}
System.out.println();
for(int i = 0; i < list.length; i++)
{
System.out.printf("%-3d", list[i]);
for(int x = 0; x < list.length; x++)
{
System.out.printf("%-3d", let);
}
System.out.println();
}

我刚刚收到一堆有关打印格式和转换等的错误。 (目前没有打开 eclipse)

如果我用 (i+1) 替换 (list[i]) 来获取数字 1-6,但对于字母则没有任何效果,效果会非常好。甚至有可能完成这个任务吗?如果不可能的话,如何创建一个带有字母边缘的加权矩阵。

这个问题对于你们大多数人来说可能并不具有挑战性,但作为一个初学者java程序员,我很好奇去学习,即使我不得不忍受谦虚。没有其他办法可以学习。

最佳答案

您可以通过将 int 值转换为 char 并为所需的 ASCII 字符添加适当的偏移量来打印字母。此示例将打印字母 a-f。

for (int i = 0; i < 6; i++) {
System.out.printf("%-3c", (char) (i+97));
}

“a”的 ASCII 值为 97,“b”为 98,依此类推。

供引用:an ASCII table .

关于java - 创建带有字母边的加权矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19578457/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com