鱼C论坛

 找回密码
 立即注册
查看: 5736|回复: 5

基础问题求助

[复制链接]
发表于 2021-4-11 16:56:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
  Java大佬们第四行哪里错了,我用eplices的时候也没报错输出了正确答案
public class kd{
        public static void main (String[]args){}
        int i,j,n=10;
      
        for(int i=1;i<=10;i++){
        for(int k=1;k<=n-i;k++){
        System.out.print(" ");
        }
        for(j=1;j<=i;j++){
        System.out.println("*");
}
        System.out.printlin();
               
                }
               
        }

      

D:\>javac kd.java
kd.java:5: 错误: 非法的类型开始
        for(int i=1;i<=10;i++){
        ^
kd.java:5: 错误: 需要<标识符>
        for(int i=1;i<=10;i++){
                     ^
kd.java:5: 错误: 需要<标识符>
        for(int i=1;i<=10;i++){
                           ^
3 个错误
      
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-4-11 17:13:59 | 显示全部楼层
因为重定义了,你上面定义了一个i,for里面又定义了一个i,有的编译器不接受这种做法……你可以试着这样
  1. public class kd{
  2.         public static void main (String[]args){}
  3.         int i,j,n=10;
  4.       
  5.         for(i=1;i<=10;i++){
  6.                 for(int k=1;k<=n-i;k++){
  7.                 System.out.print(" ");
  8.                 }
  9.                 for(j=1;j<=i;j++){
  10.                 System.out.println("*");
  11.         }
  12.         System.out.printlin();
  13.                 }
  14.                
  15.         }
复制代码

或者这样
  1. public class kd{
  2.         public static void main (String[]args){}
  3.         int n=10;
  4.       
  5.         for(int i=1;i<=10;i++){
  6.                 for(int k=1;k<=n-i;k++){
  7.                 System.out.print(" ");
  8.                 }
  9.                 for(int j=1;j<=i;j++){
  10.                 System.out.println("*");
  11.         }
  12.         System.out.printlin();
  13.                 }
  14.                
  15.         }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 2

使用道具 举报

发表于 2021-4-11 19:44:45 | 显示全部楼层
写代码需在 main 方法里写
而且for循环里的变量 i 与上面定义的变量 i 重复
这样写
  1. public class kd {
  2.         public static void main(String[] args) {
  3.                 int i, j, n = 10;

  4.                 for (i = 1; i <= 10; i++) {
  5.                         for (int k = 1; k <= n - i; k++) {
  6.                                 System.out.print(" ");
  7.                         }
  8.                         for (j = 1; j <= i; j++) {
  9.                                 System.out.println("*");
  10.                         }
  11.                         System.out.println();

  12.                 }

  13.         }
  14. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-4-12 16:46:30 | 显示全部楼层
这写得啥呀?打印三角形呀?main方法作为程序的入口,到你这可好,直接卸职了,啥用没有了,秀!
解决办法:把代码放到main方法里面即可!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-13 20:46:45 | 显示全部楼层
本帖最后由 超现实的n 于 2021-4-13 20:49 编辑

for循环里面变量i跟定义变量i重复

//仔细一看错误不止一处

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-4-13 20:47:26 | 显示全部楼层
连帅帅 发表于 2021-4-12 16:46
这写得啥呀?打印三角形呀?main方法作为程序的入口,到你这可好,直接卸职了,啥用没有了,秀!
解决办法 ...

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-5-15 11:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表